有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在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的文件

  1. 有没有一个明确的方法来包含所有这些文件类型扩展名
  2. 如果没有,那么如何显示目录中所有“排除”某些文件类型的文件。(我想从目录中排除一些其他系统生成的文件)

谢谢


共 (0) 个答案