ファイル入出力のメモ
生のバイトストリームの読み書き
- FileInputStream
- FileOutputStream
FileInputStream in = new FileInputStream("in.dat"); FileOutPutStream out = new FileOutputStream("out.dat");
バッファリング
- BufferedInputStream
- BufferedOutputStream
BufferedInputStream in = new BufferedInputStream(new FileInputStream("in.dat")); BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("out,dat));
ストリームを閉じる前にフラッシュするのを忘れない。
機能追加
- PrintStream
PrintStream out = new PrintStream(new BufferedOutputStream(new FileOutputStream(args[1])));
メソッドprintln()とかが使えるようになる
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle
http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/io/BufferedOutputStream.html
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle
バイトを指定文字セットで変換して入出力
- InputStreamReader
- OutputStreamWriter
ファイルin.datをiso-2022jpとして読み込んで、
ファイルout.datにeuc-jpとして書き込む。
InputStreamReader in = new InputStreamReader(FileInputStream("in.dat"),"ISO2022JP"); OutputStreamWriter out = new OutputStreamWriter(FileOutputStream("out.dat"),"EUC_JP");
バッファリング
- BufferedReader
- BufferedWriter
BufferedReader in = new BufferedReader(new InputStreamReader(FileInputStream("in.dat"),"ISO2022JP")); BufferedWriter out = new BufferedWriter(new OutputStreamWriter(FileOutputStream("out.dat"),"EUC_JP"));
ストリームを閉じる前にフラッシュするのを忘れない。
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle
サポートされている指定文字について
Java 入門 | 文字コード
http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/guide/intl/encoding.doc.html