ファイル操作には、大きく分けて3種類ある。
- 文字ストリームのファイル操作(Unicodeだから2バイトごと)
- バイトストリームのファイル操作
- ランダムアクセスできるファイル操作(上の二つとは違う)
文字ストリーム
BufferedWriter
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter( new FileOutputStream( "fileName", true), "sjis")); bw.write();
FileOutputStreamのtrueをflaseにすると上書き、trueのままだと追記モードです。~
OutputStreamWriterのsjisの部分は文字コードを書く
OutputStreamWriterのsjisの部分は文字コードを書く
BufferedReader
BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream("fileName"), "sjis")); br.readLine();
BufferedWriterの読み込み版
LineNumberReader
File fp = new File("../log_gesture_0.txt"); LineNumberReader in = new LineNumberReader(new InputStreamReader(new FileInputStream(fp))); String text = in.readLine();
バイトストリーム
ランダムアクセス
RandomAccessFileを使う