BufferedReader bufw = new BufferedReader(new InputStreamReader(new FileInputStream("xxx.mp3"));
不能 一定要考文本文件 拷贝2进制文件有可能乱码或丢失
其实用FileReader读 底层流就是用的FileInputStream完成的
FileReader只是个包装类里面没有任何的底层流操作 它继承InputStreamReader 流操作方法都在这个类 这个体系的输入流底层都是调用它完成 而它则是调用 InputStream体系的IO操作
FileReader只是把传进来的文件对象或文件名称字符串做为new FileInputStream()的参数 在把FileInputStream对象传递给父类
所以BufferedReader bufw = new BufferedReader(new InputStreamReader(new FileInputStream("xxx.mp3"));和
BufferedReader bufw = new BufferedReader(new FileInputStream("xxx.mp3");完成的功能时没有任何区别的 区别只在于一个可以指定字符集 一个把指定字符集的过程封装了用的是系统默认字符集。。。
|