import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.FileNotFoundException;
class FileTest
{
public static void main(String[] args) throws IOException,FileNotFoundException{
File srcFolder = new File("D:\\360Downloads");
File destFolder = new File("D:\\360安全浏览器下载\\360");
if (!destFolder.exists())
{
destFolder.mkdir();
}
cp(srcFolder,destFolder);
}
public static void cp(File srcFolder,File destFolder) throws IOException,FileNotFoundException{
File[] files = srcFolder.listFiles();
for (File file : files)
{
if (file.isFile())
{
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
File newFile = new File(destFolder,file.getName());//新文件名称
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(newFile));
byte[] bys = new byte[1024];//注意字节与字符
int len = 0;
while ((len=bis.read(bys))!=-1)
{
bos.write(bys,0,len);
}
}
if (file.isDirectory())
{
File newDir = new File(destFolder,file.getName());//新路径名称
newDir.mkdir();
cp(file,newDir);
}
}
}
}
在此异常全部抛出了,没用try...catch。
java实现多级文件夹复制
最新推荐文章于 2022-04-26 19:12:00 发布