Java 从多个文件夹中随机读取1000个文件
时间: 2023-11-16 14:05:38 浏览: 117
可以使用Java的File类来实现从多个文件夹中随机读取1000个文件的操作。以下是实现的步骤:
1. 定义一个存储文件路径的数组,包含多个文件夹的路径。
2. 使用一个循环遍历每个文件夹,使用File类的listFiles()方法获取文件夹中的所有文件。
3. 将获取到的文件路径存储到一个ArrayList中。
4. 使用Collections.shuffle()方法将ArrayList中的文件路径随机排序。
5. 使用一个循环遍历ArrayList,根据文件路径读取文件内容。
6. 当读取的文件数量达到1000时,停止循环。
以下是示例代码:
```java
import java.io.*;
import java.util.*;
public class RandomFileReader {
public static void main(String[] args) {
String[] folders = { "/path/to/folder1", "/path/to/folder2", "/path/to/folder3" };
ArrayList<String> files = new ArrayList<String>();
for (String folder : folders) {
File[] folderFiles = new File(folder).listFiles();
for (File file : folderFiles) {
if (file.isFile()) {
files.add(file.getPath());
}
}
}
Collections.shuffle(files);
int count = 0;
for (String filePath : files) {
try {
BufferedReader reader = new BufferedReader(new FileReader(filePath));
String line = reader.readLine();
while (line != null) {
// 读取文件内容,可以根据具体需求进行处理
System.out.println(line);
line = reader.readLine();
}
reader.close();
count++;
if (count >= 1000) {
break;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
需要注意的是,该代码中只是简单地读取文件内容并输出到控制台。如果需要进行其他操作,可以根据具体需求进行修改。
阅读全文