語言

Files.NewDirectoryStream 方法

定義

多載

名稱 Description
NewDirectoryStream(IPath)

開啟一個目錄,回傳 a DirectoryStream 以遍歷該目錄中的所有項目。

NewDirectoryStream(IPath, IDirectoryStreamFilter)

開啟一個目錄,回傳 a DirectoryStream 以遍歷該目錄中的所有項目。

NewDirectoryStream(IPath, String)

開啟一個目錄,回傳 a DirectoryStream 以遍歷該目錄中的項目。

NewDirectoryStream(IPath)

開啟一個目錄,回傳 a DirectoryStream 以遍歷該目錄中的所有項目。

[Android.Runtime.Register("newDirectoryStream", "(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;", "", ApiSince=26)]
public static Java.Nio.FileNio.IDirectoryStream? NewDirectoryStream(Java.Nio.FileNio.IPath? dir);
[<Android.Runtime.Register("newDirectoryStream", "(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;", "", ApiSince=26)>]
static member NewDirectoryStream : Java.Nio.FileNio.IPath -> Java.Nio.FileNio.IDirectoryStream

參數

dir
IPath

通往目錄的路徑

傳回

一個新的且開放 DirectoryStream 的物件

屬性

備註

開啟一個目錄,回傳 a DirectoryStream 以遍歷該目錄中的所有項目。 目錄串流 DirectoryStream#iterator iterator 回傳的元素型別為 Path,每個元素代表目錄中的一個項目。 Path物件的取得方式就像是根據Path#resolve(Path) resolving目錄條目名稱來取得dir。

當不使用 try-with-resources 結構時,迭代完成後應呼叫目錄串流的方法 close ,以釋放所有資源給開啟目錄。

當實作支援對目錄中條目的無競賽執行操作時,回傳的目錄串流為 SecureDirectoryStream。

Java 文件 java.nio.file.Files.newDirectoryStream(java.nio.file.Path)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

NewDirectoryStream(IPath, IDirectoryStreamFilter)

開啟一個目錄,回傳 a DirectoryStream 以遍歷該目錄中的所有項目。

[Android.Runtime.Register("newDirectoryStream", "(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;", "", ApiSince=26)]
public static Java.Nio.FileNio.IDirectoryStream? NewDirectoryStream(Java.Nio.FileNio.IPath? dir, Java.Nio.FileNio.IDirectoryStreamFilter? filter);
[<Android.Runtime.Register("newDirectoryStream", "(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;", "", ApiSince=26)>]
static member NewDirectoryStream : Java.Nio.FileNio.IPath * Java.Nio.FileNio.IDirectoryStreamFilter -> Java.Nio.FileNio.IDirectoryStream

參數

dir
IPath

通往目錄的路徑

filter
IDirectoryStreamFilter

目錄串流過濾器

傳回

一個新的且開放 DirectoryStream 的物件

屬性

備註

Java 文件 java.nio.file.Files.newDirectoryStream(java.nio.file.Path)。

Java 參考 java.nio.file.Files.newDirectoryStream。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

NewDirectoryStream(IPath, String)

開啟一個目錄,回傳 a DirectoryStream 以遍歷該目錄中的項目。

[Android.Runtime.Register("newDirectoryStream", "(Ljava/nio/file/Path;Ljava/lang/String;)Ljava/nio/file/DirectoryStream;", "", ApiSince=26)]
public static Java.Nio.FileNio.IDirectoryStream? NewDirectoryStream(Java.Nio.FileNio.IPath? dir, string? glob);
[<Android.Runtime.Register("newDirectoryStream", "(Ljava/nio/file/Path;Ljava/lang/String;)Ljava/nio/file/DirectoryStream;", "", ApiSince=26)>]
static member NewDirectoryStream : Java.Nio.FileNio.IPath * string -> Java.Nio.FileNio.IDirectoryStream

參數

dir
IPath

通往目錄的路徑

glob
String

球狀模式

傳回

一個新的且開放 DirectoryStream 的物件

屬性

備註

開啟一個目錄,回傳 a DirectoryStream 以遍歷該目錄中的項目。 目錄串流 DirectoryStream#iterator iterator 回傳的元素型別為 Path,每個元素代表目錄中的一個項目。 Path物件的取得方式就像是根據Path#resolve(Path) resolving目錄條目名稱來取得dir。 迭代器回傳的條目會透過將其檔案名稱的表示方式與給定String的 em<globbing>/em< 模式匹配>來過濾。

舉例來說,假設我們想遍歷目錄中以「.java」結尾的檔案:

Path dir = ...
                try (DirectoryStream&lt;Path&gt; stream = Files.newDirectoryStream(dir, "*.java")) {
                    :
                }

黏稠圖案由 FileSystem#getPathMatcher getPathMatcher 方法指定。

當不使用 try-with-resources 結構時,迭代完成後應呼叫目錄串流的方法 close ,以釋放所有資源給開啟目錄。

當實作支援對目錄中條目的無競賽執行操作時,回傳的目錄串流為 SecureDirectoryStream。

Java 文件 java.nio.file.Files.newDirectoryStream(java.nio.file.Path, java.lang.String)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於