您的位置:首页 > 编程语言 > Java开发

java实现多级文件夹复制

2015-07-02 16:22 375 查看
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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: