在Java的文件名过滤器中排除扩展名
My Controller方法(它有一个在JSP上从属性文件中提到的路径列出文件的方法)
private String[] getFileListing(String servers) throws IOException {
Properties prop = new Properties();
String propFileName = "config.properties";
InputStream input = getClass().getClassLoader().getResourceAsStream(propFileName);
prop.load(input);
if (servers.equals("MS1")) {
File f = new File(prop.getProperty("path.MS1"));
String[] list = f.list(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".txt")||name.endsWith(".log");
}
});
return list;
} else {
File f = new File(prop.getProperty("path.MS2"));
String[] list = f.list(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".txt")||name.endsWith(".log");
}
});
return list;
}
}
我想显示带有常见扩展名的日志文件,比如-。txt或。日志 但系统也会创建扩展名为.1.2.3的文件
- 有没有一个明确的方法来包含所有这些文件类型扩展名李>
- 如果没有,那么如何显示目录中所有“排除”某些文件类型的文件。(我想从目录中排除一些其他系统生成的文件)李>
谢谢
共 (0) 个答案