使用java获取一个目录下的所有txt文件,并判断是否包含敏感内容
时间: 2024-05-15 13:15:14 浏览: 136
可以使用Java的File类和递归算法来遍历指定目录下的所有txt文件,然后使用Java的IO流读取文件内容,并判断是否包含敏感内容。
以下是示例代码:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class SensitiveContentChecker {
// 敏感内容
private static final String[] sensitiveWords = { "敏感词1", "敏感词2", "敏感词3" };
public static void main(String[] args) {
// 指定目录
String dirPath = "/path/to/directory";
// 遍历目录下的所有txt文件
traverseDir(new File(dirPath));
}
public static void traverseDir(File dir) {
if (dir != null && dir.exists() && dir.isDirectory()) {
File[] files = dir.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
traverseDir(file);
} else if (file.isFile() && file.getName().endsWith(".txt")) {
// 处理txt文件
checkSensitiveContent(file);
}
}
}
}
}
public static void checkSensitiveContent(File file) {
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
String line;
while ((line = reader.readLine()) != null) {
for (String word : sensitiveWords) {
if (line.contains(word)) {
System.out.println("文件 " + file.getAbsolutePath() + " 包含敏感内容:" + word);
return;
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
该代码会遍历指定目录下的所有txt文件,并判断是否包含敏感内容。如果包含敏感内容,则会输出文件路径和敏感内容。可以根据实际情况修改敏感词列表和指定目录。
阅读全文