java中的IO流如何复制文件?

java中如何做到复制文件夹的操作?如何解决以下代码中注释的问题?package实验23_io作业;importjava.io.File;importjava.io.Fi... java中如何做到复制文件夹的操作?如何解决以下代码中注释的问题?
package 实验23_io作业;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Hello {
public static void main(String[] args) throws FileNotFoundException{
File file1 = new File("D:\\IO练习");
File file2 = new File("D:\\IO练习\\A");
//既然不能从目录复制,那么该怎么办呢?
//我想把该目录下的文件夹复制一份到另一个文件夹中
FileInputStream fis = new FileInputStream(file1);
FileOutputStream fos = new FileOutputStream(file2);
File[] files = file1.listFiles();
for(int i = 0;i < files.length;i++){
if(files[i].isDirectory()){
File a = new File(file1,files[i].getName());
a.mkdir();
}
}
}
}
展开
 我来答
zkl000000
2019-09-16 · TA获得超过670个赞
知道小有建树答主
回答量:919
采纳率:47%
帮助的人:269万
展开全部
递归啊,先在复制位置创建一个文件夹与被复制的相同,然后遍历复制文件夹下面的文件,如果文件夹下面还有文件夹,接着创建文件夹遍历复制下面文件
追问
我这段代码要怎么修改,他报错说拒绝访问
追答
报错因为FileInputStream fis = new FileInputStream(file1);这个,file1是文件夹,不是文件,你把这行注掉就不报错了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式