java复制目录以及文件
时间: 2024-01-21 15:04:30 浏览: 116
可以使用Java中的File类来复制目录和文件。以下是一个示例代码:
```java
import java.io.*;
public class FileCopyExample {
public static void main(String[] args) {
File source = new File("sourceFileOrDirectoryPath");
File destination = new File("destinationDirectoryPath");
try {
copyDirectory(source, destination);
System.out.println("Directory copied successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
public static void copyFile(File sourceFile, File destFile) throws IOException {
InputStream in = new FileInputStream(sourceFile);
OutputStream out = new FileOutputStream(destFile);
byte[] buffer = new byte[1024];
int length;
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length);
}
in.close();
out.close();
}
public static void copyDirectory(File sourceDir, File destDir) throws IOException {
if (!destDir.exists()) {
destDir.mkdir();
}
for (File file : sourceDir.listFiles()) {
if (file.isDirectory()) {
copyDirectory(file, new File(destDir, file.getName()));
} else {
copyFile(file, new File(destDir, file.getName()));
}
}
}
}
```
在上面的代码中,我们使用了两个方法:copyFile() 和 copyDirectory()。copyFile() 方法用于复制单个文件,而 copyDirectory() 方法用于复制整个目录。
请注意,上述代码只是一个示例。在实际应用中,您需要添加异常处理程序和其他逻辑以确保文件和目录的正确复制。
阅读全文