java 百万条文件复制
时间: 2023-11-18 14:54:49 浏览: 84
为了复制百万条文件,可以使用Java中的文件操作类和方法。可以使用java.io.File类来获取文件的路径和名称,使用java.io.FileInputStream类来读取文件,使用java.io.FileOutputStream类来写入文件。同时,可以使用java.util.Scanner类来逐行读取文件并计算换行符的数量。在复制文件时,可以使用缓冲区来提高效率。在复制过程中,可以使用System.out.println()方法来输出文件的大小和复制进度。
以下是一个简单的Java程序,用于复制百万条文件:
```
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourcePath = "source_directory_path";
String targetPath = "target_directory_path";
File sourceDir = new File(sourcePath);
File targetDir = new File(targetPath);
if (!targetDir.exists()) {
targetDir.mkdirs();
}
File[] files = sourceDir.listFiles();
for (File file : files) {
if (file.isFile()) {
try {
FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(targetPath + File.separator + file.getName());
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
fis.close();
fos.close();
System.out.println("File copied: " + file.getName());
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
阅读全文