Java文件复制问题?

运行结果:文件复制成功,但是在判断是否是文件夹时,程序已经进入,文件夹却创建失败,不知道是怎么回事,望大佬解答。//将给定路径1下所有文件和文件夹复制到给定路径2中pub... 运行结果:文件复制成功,但是在判断是否是文件夹时,程序已经进入,文件夹却创建失败,不知道是怎么回事,望大佬解答。
// 将给定路径1下所有文件和文件夹复制到给定路径2中
public static void main(String[] args) throws IOException {
String oldPath = "E:\\test";
String newPath = "E:\\test01";

File f = new File(oldPath);
File[] listFiles = f.listFiles();
for (File file : listFiles) {
copy(file, newPath + "\\" + file.getName());
}
}

@SuppressWarnings("resource")
private static void copy(File file, String newPath) throws IOException {
if (file.isFile()) {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));// 读
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(newPath));// 写
// 复制流程 读--写
byte[] by = new byte[1024];
int len = 0;
while ((len = bis.read(by)) != -1) {
bos.write(by, 0, len);
}
bis.close();
bos.close();
} else if (file.isDirectory()) {
//在新路径中创建文件夹
File file3 = new File(newPath + "\\" + file.getName());
boolean mkdir = file3.mkdir();
File[] listFiles = file.listFiles();
for (File file2 : listFiles) {
copy(file2, newPath);
}
}
}
展开
 我来答
南昌建设罗丹
2021-01-09 · TA获得超过103个赞
知道小有建树答主
回答量:336
采纳率:62%
帮助的人:28.6万
展开全部

如下修改

加上

修改1

修改2

如果满意,望采纳,谢谢!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式