ファイル入出力のメモ

生のバイトストリームの読み書き

  • 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));

ストリームを閉じる前にフラッシュするのを忘れない。

バイトを指定文字セットで変換して入出力

  • 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