黑马程序员技术交流社区

标题: io提问 [打印本页]

作者: OnlyStyle    时间: 2014-11-10 16:34
标题: io提问
private static void copyPic(String resPicPath,String tarPicPath){
                BufferedInputStream is=null;
                BufferedOutputStream os=null;
                byte[] buf=new byte[1024];
                int len=0;
                try {
                        is=new BufferedInputStream(new FileInputStream(resPicPath));
                        os=new BufferedOutputStream(new FileOutputStream(resPicPath));
                        while ((len=is.read(buf))!=-1) {
                                System.out.println("laile");
                                os.write(buf,0,len);
                                os.flush();
                        }
                } catch (FileNotFoundException e) {
                        throw new RuntimeException("文件未找到!") ;
                } catch (IOException e) {
                        e.printStackTrace();
                }
                finally{
                        if (is!=null) {
                                try {
                                        is.close();
                                } catch (IOException e) {
                                        e.printStackTrace();
                                }
                        }
                        if (os!=null) {
                                try {
                                        os.close();
                                } catch (IOException e) {
                                        e.printStackTrace();
                                }
                        }
                }
        }
问下大神,这个程序出错在哪里,每次运行都会将原图片摧毁,还复制不成功。定义在while循环里的打印语句也不运行。。


作者: a8851625    时间: 2014-11-10 17:05
你看看是不是你的路径问题?代码不全,看的不清不楚
作者: 马个了黑_邓    时间: 2014-11-10 17:08
is=new BufferedInputStream(new FileInputStream(resPicPath));
                        os=new BufferedOutputStream(new FileOutputStream(resPicPath));


这两句图片难道没有后缀名??比如jpg什么的
作者: javaAndroid    时间: 2014-11-10 18:57
is=new BufferedInputStream(new FileInputStream(resPicPath));
os=new BufferedOutputStream(new FileOutputStream(resPicPath));
这两句里都是resPicPath
还有应该加上必要的路径判存问题
还有注意图片一定要没问题
我改了resPicPath还是不行,搞了好一会
最后发现图片有问题。




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