我正在尝试编写一个java程序,它将获取文件的确切路径或名称,或者采用某种形式的模式,如glob。对于文件路径说明符找到的每个文件,将重复该程序的内部。
以下是我希望能够输入的一些路径的示例:
example.txt
在本地目录中处理'example.txt'。
*.txt
处理本地目录的所有文本文件。
../*
处理上一个目录中的所有文本文件。
这是最后一个,我遇到了很多麻烦。我可以通过使用PathMatcher来获得前两个工作,但我无法模拟../而不扫描程序运行的整个驱动器。
我在模式匹配工作方面遇到了很多麻烦。我只是希望它以类似于grep的方式工作,我可以使用它来指定一个确切的文件或文件模式。
有没有这方面的例子?
答案 0 :(得分:0)
当然,我会采取积分:D此外,有人可能谷歌这个并且将更容易使用"接受"答案。
shell会为您执行此操作,并且很可能不像您尝试手动操作那样容易出错。
private static void main(String[] files) {
for (String file : files) {
process(file);
}
}
这将适用于我所知道的所有系统,几乎所有你曾经遇到过的事情。