JavaにおけるIOストリーム(Input Stream Reader)

1008 ワード

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