A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

        private static void copyPicture1() throws IOException{

                BufferedReader br=new BufferedReader(new InputStreamReader( new FileInputStream("f:\\1.jpg")));
       
               
                BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("f:\\222.txt")));
               
                String line=null;
                /*byte[] b=new byte[1024];
                int len=0;*/

                while((line=br.readLine())!=null){
                       
                        bw.write(line);
               
                        bw.flush();
                }       
                bw.close();
    }

这样为啥不行???

5 个回复

正序浏览
楼上各位说的都对啊。字符流是针对纯文本的。
回复 使用道具 举报
音乐,图片,视频,这些都是以二进制的方式存储的,即存储的单位是字节,字节流操作的单位是字节,1个字节是8位。而字符流操作的是字符,1个字符是16位,如果用字节流复制,再转换成字符流,由于操作的最小单位不同,则得出的文件内容页就不同。
回复 使用道具 举报
图片和MP3不是文本数据,当然不用字符流操作,哪来的行呢。
回复 使用道具 举报
不明白你的不行是什么意思
回复 使用道具 举报
图片音乐不能用字符流吧!只能字节流!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马