/**
* 复制文件目录结构
*
* @param oldPath
* @param newPath
*/
public static void copy(String path, String copyPath) throws IOException {
File filePath = new File(path);
DataInputStream read;
DataOutputStream write;
if (filePath.isDirectory()) {
File[] list = filePath.listFiles();
for (int i = 0; i < list.length; i++) {
String newPath = path + File.separator + list[i].getName();
String newCopyPath = copyPath + File.separator
+ list[i].getName();
File newFile = new File(copyPath);
if (!newFile.exists()) {
newFile.mkdir();
}
copy(newPath, newCopyPath);
}
} else if (filePath.isFile()) {
read = new DataInputStream(new BufferedInputStream(
new FileInputStream(path)));
write = new DataOutputStream(new BufferedOutputStream(
new FileOutputStream(copyPath)));
byte[] buf = new byte[1024 * 512];
while (read.read(buf) != -1) {
write.write(buf);
}
read.close();
write.close();
} else {
System.out.println("请输入正确的文件名或路径名");
}
}
Java学习之复制文件目录到指定文件夹
最新推荐文章于 2024-06-30 02:07:33 发布