ファイルの書き込み
Javaファイルに文字情報を書き込むには、 java.ioパッケージのFileWritterクラスを利用する。
package sample; import java.io.FileWriter; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { //FileWritterのインスタンス化 FileWriter fw = new FileWriter("/Users/take/desktop/file.dat", true); fw.write("書き込めました"); //flushでデータの強制書出し fw.flush(); fw.close(); } }
flush()とは
write()で書き込みを行ったら、ファイルを閉じる前に必ず flush()を呼び出す必要がある。 なせならflush()を呼び出さないとファイルに正しくデータが書き込まれないことがあるから
ファイルの読み取り
FileReaderクラスを使用する。
package sample; import java.io.FileReader; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { //FileReaderのインスタンス化 FileReader fr = new FileReader("/Users/take/desktop/file.dat"); System.out.println("全てのデータを読んで表示します"); //1文字読む int i = fr.read(); //これ以上読めるデータがない場合は-1 while (i != -1) { char c = (char) i; System.out.println(c); i = fr.read(); } System.out.println("ファイルの末尾に到達しました"); fr.close(); } }