Java读取某目录下所有文件
时间: 2024-09-23 17:03:58 浏览: 33
在Java中,你可以使用`java.io.File`和`java.io.FilenameFilter`类来遍历并读取某个目录下的所有文件。下面是一个简单的示例,展示如何完成这个任务:
```java
import java.io.*;
import java.io.File;
import java.io.FilenameFilter;
public class ReadDirectoryFiles {
public static void main(String[] args) {
File directory = new File("path_to_your_directory"); // 替换为你要读取的实际目录路径
if (!directory.exists() || !directory.isDirectory()) {
System.out.println("指定的路径不是一个有效的目录!");
return;
}
FilenameFilter filter = new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.matches("\\.txt"); // 只读取.txt类型的文件,可以根据需要修改这里的过滤条件
}
};
File[] files = directory.listFiles(filter);
if (files != null) {
for (File file : files) {
try {
System.out.println("文件名: " + file.getName());
// 你可以添加更多操作,比如读取文件内容
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
System.err.println("Error reading file: " + e.getMessage());
}
}
} else {
System.out.println("目录下没有找到符合条件的文件。");
}
}
}
```
阅读全文