黑马程序员技术交流社区

标题: 图片、音乐可以转换成字节流复制后再转回字符流吗 [打印本页]

作者: 禅伤    时间: 2014-7-30 14:42
标题: 图片、音乐可以转换成字节流复制后再转回字符流吗
        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();
    }

这样为啥不行???


作者: 咖啡苏克    时间: 2014-7-30 16:16
图片音乐不能用字符流吧!只能字节流!
作者: 黑马-蒋振军    时间: 2014-7-30 16:48
不明白你的不行是什么意思
作者: star5603    时间: 2014-7-30 17:34
图片和MP3不是文本数据,当然不用字符流操作,哪来的行呢。
作者: 晓风    时间: 2014-7-30 17:58
音乐,图片,视频,这些都是以二进制的方式存储的,即存储的单位是字节,字节流操作的单位是字节,1个字节是8位。而字符流操作的是字符,1个字符是16位,如果用字节流复制,再转换成字符流,由于操作的最小单位不同,则得出的文件内容页就不同。
作者: hmid    时间: 2014-7-30 19:07
楼上各位说的都对啊。字符流是针对纯文本的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2