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