<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Java 8 列出目錄中的所有文件 – 六個示例 > 原文: [https://howtodoinjava.com/java8/java-8-list-all-files-example/](https://howtodoinjava.com/java8/java-8-list-all-files-example/) 學習將 Java 8 API 與`Files.list()`和`DirectoryStream`一起使用,以遞歸方式列出目錄中存在的所有文件,包括隱藏文件。 ## 1\. 使用`Files.list()`列出所有文件和子目錄 `Files.list()`方法列出當前目錄中的**所有文件名和子目錄**。 ```java Files.list(Paths.get(".")) .forEach(System.out::println); Output: .\filename1.txt .\directory1 .\filename2.txt .\Employee.java ``` ## 2\. 使用過濾器表達式僅列出目錄內的文件 您可以使用過濾器過濾出子目錄,并在需要時僅打印**文件名**。 ```java Files.list(Paths.get(".")) .filter(Files::isRegularFile) .forEach(System.out::println); Output: .\filename1.txt .\filename2.txt .\Employee.java ``` 要列出其他目錄中的文件,我們可以將`"."`替換為所需目錄的完整路徑。 ## 3\. 使用`Files.newDirectoryStream()`列出文件和子目錄 Java 提供了一種更靈活的使用`Files.newDirectoryStream()`遍歷目錄內容的方式。 > 請注意,如果我們使用的是大型目錄,則使用`DirectoryStream`實際上可以使代碼更快。 ```java Files.newDirectoryStream(Paths.get(".")) .forEach(System.out::println); Output: .\filename1.txt .\directory1 .\filename2.txt .\Employee.java ``` ## 4\. 使用`Files.newDirectoryStream()`僅列出文件 要僅列出文件并從流中排除所有目錄,請使用路徑過濾器作為第二個參數。 ```java Files.newDirectoryStream(Paths.get("."), path -> path.toFile().isFile()) .forEach(System.out::println); Output: .\filename1.txt .\filename2.txt .\Employee.java ``` ## 5\. 使用`Files.newDirectoryStream()`列出一定范圍的文件 您可以更改在第二個參數中傳遞的路徑過濾器表達式,以僅獲取具有特定擴展名的文件。 ```java Files.newDirectoryStream(Paths.get("."), path -> path.toString().endsWith(".java")) .forEach(System.out::println); Output: .\Employee.java ``` ## 6\. 在目錄中查找所有隱藏文件 要查找所有隱藏文件,可以在上述任何示例中使用過濾器表達式`file -> file.isHidden()`。 或者,您可以使用此快捷方式。 ```java final? ?File??[]? files = ?new? ?File?(?"."?).listFiles(file -> file.isHidden()); //or final? ?File??[]? files = ?new? ?File?(?"."?).listFiles(?File?::isHidden); ``` 在以上示例中,我們學習了使用 Java 8 API 列表或根據各種搜索條件遞歸地迭代目錄中的文件。 隨意修改代碼并使用它。 學習愉快! 參考文獻: [`DirectoryStream`](https://docs.oracle.com/javase/8/docs/api/java/nio/file/DirectoryStream.html) [`Files.list()`方法](https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#list-java.nio.file.Path-)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看