ファイルへの書き込みとファイルからの読み取り
ファイルからの読み取り
ファイルから読み取る場合は、パッケージBufferedReader
からクラスをインポートする必要があります。java.io.*
これで、BufferedReader
は引数としてaFileReader
を取り、次に、読み取り元のファイルの名前を引数として取ります。これをコードで示しましょう:
BufferedReader in = new BufferedReader(new FileReader("myFile.txt"));
これで、オブジェクトin
はファイルに対して何らかのアクションを実行できますmyFile.txt
。したがって、最初の行が必要だったとしましょうmyFile.txt
:メソッドを使用しreadLine()
ます。
BufferedReader in = new BufferedReader(new FileReader("myFile.txt"));
String line1 = in.readLine();
line1
これで、ファイルの最初の行が含まれますmyfile.txt
。
ファイルの行全体を配列に書き込みたいとしましょう。あなたがしなければならないのは、whileループとEOFを番兵として使用することだけです。
ArrayList<String> fileLines = new ArrayList<String>();
BufferedReader in = new BufferedReader(new FileReader("myFile.txt"));
String currentLine = in.readLine();
while(currentLine != null){
fileLines.add(currentLine);
currentLine = in.readLine();
}
これは、ファイルのすべての行を読み取り、それを配列に書き込んで、さらに処理するために使用できるようにすることです。
ファイルへの書き込み
ここでは、の代わりにBufferedReader
を使用しPrintWriter
、の代わりにFileReader
を使用しFileWriter
ます。
PrintWriter out = new PrintWriter(new PrintWriter("output.txt"));
これで、事前に作成されていない場合output.txt
、プログラムは自動的に新しいものを作成します。
それで、それがどのように印刷されるかを見てみましょう:
String wiseSaying = "This is not a wise saying";
PrintWriter out = new PrintWriter(new PrintWriter("output.txt"));
out.println(wiseSaying);
これにより、の値がwiseSaying
ファイルに出力されますoutput.txt
。
完了したら、両方のファイルを閉じる必要があります。
in.close();
out.close();
outファイルを閉じないと、出力ファイルには何も表示されません。お役に立てれば。