【问题标题】:Finder for folder name in a given path查找给定路径中的文件夹名称
【发布时间】:2018-03-20 09:51:40
【问题描述】:

我使用 java 1.7 并希望在给定路径中找到名称以“modRepart”开头的每个文件夹。我找到了查找文件但找不到文件夹的代码。我还发现无法使用的 java 1.8 代码。

【问题讨论】:

    标签: java


    【解决方案1】:

    我会建议这样的事情:

    private static void findFolders(File[] files, String fileName, List<File> foundFiles) {
        for (File child : files) {
            if (child.isDirectory()) {
                if (child.getName().startsWith(fileName)) {
                    foundFiles.add(child);
                }
                findFolders(child.listFiles(), fileName, foundFiles);
            }
        }
    
    }
    

    【讨论】:

      【解决方案2】:

      您可以修改this 现有答案,然后添加startsWith 子句:

      File file = new File("C:\\path\\to\\wherever\\");
              String[] names = file.list();
      
              for (String name : names) {
                  if (new File(file + "\\" + name).isDirectory() && name.startsWith("modRepart")) {
                      System.out.println(name);
                  }
              }
      

      【讨论】:

      • 感谢您的回答。当我使用 java 7 时,Aksel Willgert 的答案不是更好吗?我认为 java.nio.file 更强大。
      • 这个答案也使用java.nio.file
      猜你喜欢
      • 2017-05-18
      • 2014-03-13
      • 1970-01-01
      • 2018-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多