Java FileWriter クラスと FileReader クラスは、テキスト ファイルへのデータの書き込みと読み取りに使用されます (これらは キャラクターストリーム クラス)。おすすめです ない これらはバイト ストリーム クラスであるため、テキスト情報の読み取りと書き込みが必要な場合は、FileInputStream クラスと FileOutputStream クラスを使用します。
ファイルライター
FileWriter は、文字を書き込むファイルを作成するのに便利です。
単純なJavaプログラム
- このクラスは OutputStream クラスを継承します。
- このクラスのコンストラクターは、デフォルトの文字エンコーディングとデフォルトのバイトバッファ サイズが受け入れられることを前提としています。これらの値を自分で指定するには、FileOutputStream 上に OutputStreamWriter を構築します。
- FileWriter は文字のストリームを書き込むためのものです。 raw バイトのストリームを書き込む場合は、FileOutputStream の使用を検討してください。
- 出力ファイルが存在しない場合、FileWriter は出力ファイルを作成します。
コンストラクター:
- このクラスは、InputStreamReader クラスから継承されます。
- このクラスのコンストラクターは、デフォルトの文字エンコーディングとデフォルトのバイト バッファ サイズが適切であることを前提としています。これらの値を自分で指定するには、FileInputStream 上に InputStreamReader を構築します。
- FileReader は、文字のストリームを読み取ることを目的としています。 raw バイトのストリームを読み取る場合は、FileInputStream の使用を検討してください。
方法:
隠しアプリ
読み取りと書き込みは文字ごとに行われるため、I/O 操作の数が増加し、システムのパフォーマンスに影響します。 BufferedWriter FileWriter と一緒に使用すると、実行速度が向上します。
次のプログラムは、FileWriter を使用してテキスト ファイルを作成する方法を示しています。
// Creating a text File using FileWriter import java.io.FileWriter; import java.io.IOException; class CreateFile { public static void main(String[] args) throws IOException { // Accept a string String str = 'File Handling in Java using '+ ' FileWriter and FileReader'; // attach a file to FileWriter FileWriter fw=new FileWriter('output.txt'); // read character wise from string and write // into FileWriter for (int i = 0; i < str.length(); i++) fw.write(str.charAt(i)); System.out.println('Writing successful'); //close the file fw.close(); } }
ファイルリーダー
FileReader は、「テキスト」ファイルから文字形式でデータを読み取るのに便利です。
コンストラクター:
sdlc
方法:
パラメータ:
cbuf - 宛先バッファ
off - 文字の保存を開始するオフセット
len - 読み取る最大文字数
パラメータ:
n - スキップする文字数
次のプログラムは、FileReader を使用して「テキスト」ファイルから読み取る方法を示しています。
// Reading data from a file using FileReader import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; class ReadFile { public static void main(String[] args) throws IOException { // variable declaration int ch; // check if File exists or not FileReader fr=null; try { fr = new FileReader('text'); } catch (FileNotFoundException fe) { System.out.println('File not found'); } // read from FileReader till the end of file while ((ch=fr.read())!=-1) System.out.print((char)ch); // close the file fr.close(); } }
クイズの作成