コツコツ学習ブログ

プログラマのweb上のメモ的なもの

Java テキストファイルの読み書き

ファイルの書き込み

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();
    }
}