两个程序1:FileReader fr = new FileReader("ming.txt");
int ch = 0;
while((ch = fr.read())!=-1 )
{
System.out.print((char)ch);
}
2:FileInputStream fis=new FileInputStream("ming.txt");
byte[] b=new byte[1024];
int ch = 0;
while((ch = fr.read(b))!=-1 )
{
System.out.write(b,0,n);
}
上网查询了下资料,这两个类的区别,FileReader处理的是字符(unicode 16位的 char),而FileInputStream处理的是字节(8位的byte).还说----最初Java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类!
我不明白的是:
1:我上面两个例子程序处理的都是txt的文本文件,输出的结果是一样的,没看到FileInputStream不支持对
文本文件的区别啊? |