在Java中,利用 java.nio.file 套件中的 Files 和 Paths 類,你可以取得資料夾內所有檔案名稱的清單。首先匯入必要的類,然後指定目標資料夾的路徑。接下來,使用 Files.list() 方法取得資料夾中的所有檔案和子資料夾的流物件。最後,使用 map() 方法提取檔案名,並使用 forEach() 方法列印每個檔案名稱。
在Java中,你可以使用java.nio.file套件中的Files和Paths類別來讀取資料夾中的所有檔案名。以下是一個簡單的範例教學:
步驟1:導入必要的類別
##首先,你需要在你的Java程式中導入必要的類別。這些類別位於java.nio.file套件中。
java
#import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.stream.Stream;
步驟2: 指定資料夾路徑
接下來,你需要指定你想要讀取檔案名稱的資料夾的路徑。你可以使用Paths.get()方法來建立一個Path物件。
java
#Path directoryPath = Paths.get("/path/to/your/directory "); 將/path/to/your/directory替換為你想要讀取的資料夾的實際路徑。
步驟3: 讀取資料夾中的檔案名稱
#然後,你可以使用Files.list(directoryPath)方法來取得一個包含資料夾中所有檔案和子資料夾的Stream物件。你可以使用map(Path::getFileName)方法來將每個Path物件轉換為對應的檔案名,並使用forEach(System.out::println)方法來列印每個檔案名稱。
java
#try (Stream91708595e1835e2bc8ff888c56372a26 paths = Files.list(directoryPath)) { paths .map(Path::getFileName) .forEach(System.out::println); } catch (IOException e) { e.printStackTrace(); }
注意,Files.list()方法傳回一個實作了AutoCloseable介面的Stream對象,因此你需要在一個try-with-resources語句區塊中使用它,以確保在讀取完檔案名稱後正確關閉流。
完整範例:
#下面是一個完整的Java程式範例,示範如何讀取資料夾中的所有檔案名稱:
java
#
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.stream.Stream; public class ReadFileNames { public static void main(String[] args) { Path directoryPath = Paths.get("/path/to/your/directory"); try (Stream<Path> paths = Files.list(directoryPath)) { paths .map(Path::getFileName) .forEach(System.out::println); } catch (IOException e) { e.printStackTrace(); } } }
將/path/to/your/directory替換為你想要讀取的資料夾的實際路徑,然後執行這個程式。它將列印出資料夾中所有文件的名稱。
以上是java怎麼讀取資料夾裡的所有檔名的詳細內容。更多資訊請關注PHP中文網其他相關文章!