<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Java `DirectoryStream`教程 原文:http://zetcode.com/java/directorystream/ Java `DirectoryStream`教程顯示了如何使用`DirectoryStream`遍歷目錄。 `DirectoryStream`是要遍歷目錄中條目的對象。 目錄流允許方便地使用`for-each`構造來遍歷目錄。 `Files.newDirectoryStream`打開目錄,返回`DirectoryStream`以遍歷目錄中的所有條目。 ## Java `DirectoryStream`示例 第一個示例列出了當前目錄。 `DirectoryStreamEx.java` ```java package com.zetcode; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public class DirectoryStreamEx { public static void main(String[] args) throws IOException { var dirName = Paths.get("C:/Users/Jano/Downloads"); try (var paths = Files.newDirectoryStream(dirName)) { paths.forEach(path -> System.out.println(path)); } } } ``` 該示例列出了指定目錄的內容。 ## Java `DirectoryStream`遍歷示例 我們可以對內容流應用簡單的遍歷操作。 `Files.newDirectoryStream()`的第二個參數是球形圖案。 `DirectoryStreamGlobEx.java` ```java package com.zetcode; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public class DirectoryStreamGlobEx { public static void main(String[] args) throws IOException { var dirName = Paths.get("C:/Users/Jano/Downloads"); try (var paths = Files.newDirectoryStream(dirName, "*.pdf")) { paths.forEach(path -> System.out.println(path)); } } } ``` 該示例顯示指定目錄中的所有 PDF 文件。 ## Java `DirectoryStream`過濾器示例 可以使用`DirectoryStream.Filter`應用更復雜的過濾操作。 `DirectoryStreamFilterEx.java` ```java package com.zetcode; import java.io.IOException; import java.nio.file.DirectoryStream; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class DirectoryStreamFilterEx { public static void main(String[] args) throws IOException { DirectoryStream.Filter<Path> filter = file -> { return Files.size(file) < 100_000L && file.toString().endsWith(".jpg"); }; var dirName = Paths.get("C:/Users/Jano/Downloads"); try (var paths = Files.newDirectoryStream(dirName, filter)) { paths.forEach(path -> System.out.println(path)); } } } ``` 該示例顯示了所有小于 100 KB 的 JPEG 圖像。 ## Java `DirectoryStream`遞歸遍歷 在下面的示例中,我們顯示如何使用`DirectoryStream`遞歸遍歷目錄。 `DirectoryStreamRecursiveEx.java` ```java package com.zetcode; import java.io.IOException; import java.nio.file.DirectoryStream; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; public class DirectoryStreamRecursiveEx { private static List<Path> paths = new ArrayList<>(); private static List<Path> walk(Path path) throws IOException { try (DirectoryStream<Path> stream = Files.newDirectoryStream(path)) { for (Path entry : stream) { if (Files.isDirectory(entry)) { walk(entry); } paths.add(entry); } } return paths; } public static void main(String[] args) throws IOException { var myPath = Paths.get("C:/Users/Jano/Downloads"); var paths = walk(myPath); paths.forEach(path -> System.out.println(path)); } } ``` 該示例以遞歸方式遍歷目錄。 在本教程中,我們使用`Files.newDirectoryStream()`列出目錄內容。 您可能也對相關教程感興趣。 [Java 文件教程](/java/file/), [Java 創建目錄](/java/createdirectory/),[用 Java 復制文件](/java/copyfile/), [Java `DirectoryStream`教程](/java/directorystream/), [Java `Files.walk`教程](/java/fileswalk/), [Java `Files.list`教程](/java/fileslist/),[用 Java 創建文件](/java/createfile/)和 [Java 教程](/lang/java/)。
                  <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>

                              哎呀哎呀视频在线观看