天天看點

inputstream,outputstream編碼

inputstream,outputstream分别是讀和寫,而且都是文本格式繼承Reader,Writer(非二進制格式)

用while((b=in.read())!=-1)可以連續讀取字元

塊裡面的變量在塊外面無法使用,是以注意變量聲明位置,并且要賦初值(它會分析如果不進入第一個try塊,變量将無初值“可能尚未初始化”)

import java.io.*;

public class b{

 public static void main(String[] args){

  InputStreamReader in=null;

  int b;

  OutputStreamWriter out=null;

try{

 in=new InputStreamReader(new FileInputStream("D:\\javadaima\\src\\ch1\\inputstream\\a.java"));

 out=new OutputStreamWriter(new FileOutputStream("D:\\javadaima\\src\\ch1\\inputstream\\aa.txt"));

}catch(FileNotFoundException ex){System.out.print(ex);}

try{

 while((b=in.read())!=-1){

  out.write(b);

  System.out.print((char)b);

 }

 in.close();

 out.close();

}catch(IOException ex){System.out.print(ex);}

 }

}