有没有办法在Java中打开以特定名称开头的目录中的某些文本文件?
例如,在我的目录中,我有以下文件:
Ab-01.txt
Ab-02.txt
Ab-03.txt
Ab-04.txt
SomethingElse.txt
NotRelated.txt
所以现在在我的 Java 代码中我只想打开那些以“开头的文件Ab-
“
是的。使用File.listFiles(FilenameFilter) http://download.oracle.com/javase/1.5.0/docs/api/java/io/File.html#list%28java.io.FilenameFilter%29:
举个例子:
File dir = new File("/path/to/directory");
File[] foundFiles = dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.startsWith("Ab-");
}
});
for (File file : foundFiles) {
// Process file
}
当然,改变条件accept()
方法满足您的任何需要。所以也许name.startsWith("Ab-") && name.endsWith(".txt")
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)