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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhaohua733 中级黑马   /  2016-5-23 22:47  /  8068 人查看  /  35 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

5黑马币

捕获07.PNG (4.73 KB, 下载次数: 64)

哪里错了,为啥红线不消失

哪里错了,为啥红线不消失

35 个回复

倒序浏览
你的copy方法呢?
回复 使用道具 举报
你的包包有没有过来
回复 使用道具 举报
你检查下你的copy方法,我觉得应该是你的copy方法有问题,值应该是没传到
回复 使用道具 举报
可以发一下全部代码不?
回复 使用道具 举报
可以把你的工程代码全都发上来吗
回复 使用道具 举报
没写方法或者是写方法了 返回值哪里没弄  代码发全才行啊
回复 使用道具 举报
兄弟,你的方法也打出来呀
回复 使用道具 举报
copy方法没写 或者型参不匹配
回复 使用道具 举报
因为你给代码不全,所以可能有很多。
我觉得最大的可能是:你copy方法里抛出了异常,在这里要么也抛出,要么try。。catch住;
回复 使用道具 举报
代码都不全,谁知道什么鬼啊,麻烦把代码补全吧
回复 使用道具 举报
这个还真不知道
回复 使用道具 举报
你这里可能有静态方法调用的不是静态方法?或者是这个方法的参数列表不对?或者是你没定义这个方法?
回复 使用道具 举报
哪里有错点哪里,你的拷贝方法应该没写呢
回复 使用道具 举报
package com.heima.test;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test3 {
        /**
         * 需求:3,从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中
         *
         * 把其中一个文件夹中(包含内容)拷贝到另一个文件夹中
         * 分析:
         * 1,在目标文件夹中创建原文件夹
         * 2,获取原文件夹中所有的文件和文件夹,存储在File数组中
         * 3,遍历数组
         * 4,如果是文件就用io流读写
         * 5,如果是文件夹就递归调用
         * @throws IOException
         */
        public static void main(String[] args) throws IOException {
                File src = Test1.getDir();
                File dest = Test1.getDir();
                if(src.equals(dest)) {
                        System.out.println("目标文件夹是源文件夹的子文件夹");
                }else {
                        copy(src,dest);
                }
        }
        /*
         * 把其中一个文件夹中(包含内容)拷贝到另一个文件夹中
         * 1,返回值类型void
         * 2,参数列表File src,File dest
         */
        public static void copy(File src, File dest) throws IOException {
                //1,在目标文件夹中创建原文件夹
                File newDir = new File(dest, src.getName());
                newDir.mkdir();
                //2,获取原文件夹中所有的文件和文件夹,存储在File数组中
                File[] subFiles = src.listFiles();
                //3,遍历数组
                for (File subFile : subFiles) {
                        //4,如果是文件就用io流读写
                        if(subFile.isFile()) {
                                BufferedInputStream bis = new BufferedInputStream(new FileInputStream(subFile));
                                BufferedOutputStream bos =
                                                new BufferedOutputStream(new FileOutputStream(new File(newDir,subFile.getName())));
                               
                                int b;
                                while((b = bis.read()) != -1) {
                                        bos.write(b);
                                }
                               
                                bis.close();
                                bos.close();
                        //5,如果是文件夹就递归调用
                        }else {
                                copy(subFile,newDir);
                        }
                }
        }
}
回复 使用道具 举报
两个参数是一样的   是要完成什么功能啊
回复 使用道具 举报
兄弟,不知道你的方法定义了没有,或者是你方法定义了,参数列表定义错了~需要你发全部代码才能全面的解答~
回复 使用道具 举报
你这样完全没法查好吗
回复 使用道具 举报
没有copy方法??  很多可能性
回复 使用道具 举报
你没有写方法吧
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马