Java写一个copyFolde将一个文件夹复制到另外一台设备
时间: 2023-05-16 12:06:58 浏览: 66
非常感谢您的提问。以下是一个简单的Java程序,可以将一个文件夹复制到另外一台设备:
```
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyFolder {
public static void main(String[] args) {
File sourceFolder = new File("sourceFolder");
File destinationFolder = new File("destinationFolder");
try {
copyFolder(sourceFolder, destinationFolder);
System.out.println("Folder copied successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
public static void copyFolder(File sourceFolder, File destinationFolder) throws IOException {
if (sourceFolder.isDirectory()) {
if (!destinationFolder.exists()) {
destinationFolder.mkdir();
}
String[] files = sourceFolder.list();
for (String file : files) {
File sourceFile = new File(sourceFolder, file);
File destinationFile = new File(destinationFolder, file);
copyFolder(sourceFile, destinationFile);
}
} else {
FileInputStream in = new FileInputStream(sourceFolder);
FileOutputStream out = new FileOutputStream(destinationFolder);
byte[] buffer = new byte[1024];
int length;
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length);
}
in.close();
out.close();
}
}
}
```
请注意,您需要将“sourceFolder”和“destinationFolder”替换为您要复制的文件夹的路径和目标路径。此程序使用递归方法来复制整个文件夹。