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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李龙龙 黑马帝   /  2011-11-9 03:05  /  2461 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                                BufferedReader bufr =new BufferedReader(new InputStreamReader(new FileInputStream("1.JPG")));

                BufferedWriter bufw =new BufferedWriter(new OutputStreamWriter(new FileOutputStream("2.JPG")));

                               String line =null;

                while ((line =bufr.readLine(l))!=null)
                {
                        bufw.write(new String(line,0,leng));
                                        bufw.newLine();
                        bufw.flush();
                       
                }
               
                bufw.close();
                bufr.close();

上面代码复制图片,为什么会丢失数据,请各位帮帮忙

3 个回复

倒序浏览
         代码改一下,谢谢
          BufferedReader bufr =new BufferedReader(new InputStreamReader(new FileInputStream("1.JPG")));

                BufferedWriter bufw =new BufferedWriter(new OutputStreamWriter(new FileOutputStream("2.JPG")));

                               String line =null;

                while ((line =bufr.readLine(l))!=null)
                {
                        bufw.write(line);
                                        bufw.newLine();
                        bufw.flush();
                        
                }
               
                bufw.close();
                bufr.close();
回复 使用道具 举报
复制图片最好用字节流

public static void main(String[] args) throws Exception{
                // TODO Auto-generated method stub
                BufferedInputStream bufr =new BufferedInputStream(new FileInputStream("1.jpg"));

        BufferedOutputStream bufw =new BufferedOutputStream(new FileOutputStream("2.JPG"));

        int len = 0;

        byte[] buf = new byte[1024];
        while ((len =bufr.read(buf))!=-1)
        {
                bufw.write(buf,0,len);
                                
                bufw.flush();
               
        }
        
        bufw.close();
        bufr.close();


        }

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 不错,正解。

查看全部评分

回复 使用道具 举报
两个明确先完成:
1.源是什么 ?
  目的是什么?
2.操作的是不是纯文本
        是:字符流
        不是:字节流
图片复制显然不属于纯文本文件.
所以要选用InputStream体系 ..而你错就错在这里
正确代码 楼上以经贴出.

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 目标明确,什么都清晰了。

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马