JavaにおけるIOストリーム(Input Stream Reader)
1008 ワード
InputStream Reader:
InputStreamReaderは、指定されたcharsetを使ってバイトを読み込み、文字に復号するバイトフローのブリッジである。使用する文字セットは、名前によって指定されたり、明示的に与えられたり、プラットフォームのデフォルトの文字セットを受け入れることができます。
注意:データを読み、書き、文字セットは同じです。
InputStreamReaderは、指定されたcharsetを使ってバイトを読み込み、文字に復号するバイトフローのブリッジである。使用する文字セットは、名前によって指定されたり、明示的に与えられたり、プラットフォームのデフォルトの文字セットを受け入れることができます。
注意:データを読み、書き、文字セットは同じです。
public static void main(String[] args) throws IOException {
// ( )
/* OutputStreamWriter osw = new OutputStreamWriter(new
FileOutputStream("a.txt"), "utf-8");
osw.write(" ");
osw.close();*/
//1 ( )
InputStreamReader isr = new InputStreamReader(new FileInputStream(
" .txt"));
//2
//2.1
int num = 0;
while((num = isr.read())!=-1){
System.out.print((char)num);
}
//2.2
/* char[] ch = new char[1024];
int num = 0;
while((num = isr.read(ch))!=-1){
System.out.print(new String(ch,0,num));
}*/
//3
isr.close();
}