同事离职了,他写的代码我找不到了?咋办呢
最近有同事离职,有些东西交接的比较仓库,承接起来有点费劲。又不好去打扰前同事,怎么办呢? 自己查呗 这种活接多了,都有经验了。
我们可以使用 Java 的 Files
和 Paths
类来遍历指定目录中的文件,筛选出特定后缀并包含特定字符串的文件。以下是一个简单的实现示例:
Java 代码示例
核心匹配逻辑
执行代码:
import java.io.IOException;
import java.nio.file.*;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;public class FileFilterExample {public static void main(String[] args) {String directoryPath = "你的文件目录"; // 替换为你的目录List<String> extensions = List.of(".txt", ".java"); // 需要筛选的文件后缀String searchString = "替换为你要查找的字符串"; // 替换为你要查找的字符串try {filterFiles(directoryPath, extensions, searchString);} catch (IOException e) {e.printStackTrace();}}
}
代码说明
- 路径设置:你需要将
directoryPath
替换为你想要搜索的文件目录,extensions
列表可以包含你想要筛选的文件后缀,searchString
是你要查找的特定字符串。 - 文件遍历:使用
Files.walk
方法递归遍历指定目录。 - 筛选条件:
- 只保留普通文件 (
Files::isRegularFile
)。 - 筛选文件后缀匹配的文件。
- 使用
containsString
方法检查文件内容中是否包含特定字符串。
- 只保留普通文件 (
- 结果输出:打印出符合条件的文件路径。
运行代码
将这段代码复制到你的 Java IDE 中,确保指定的目录存在,并运行程序。程序将输出符合条件的文件列表。如果有任何问题或需要进一步的功能,请告诉我!