首頁  >  文章  >  Java  >  java怎麼讀取資料夾裡的所有檔名

java怎麼讀取資料夾裡的所有檔名

小老鼠
小老鼠原創
2024-03-21 17:30:301088瀏覽

在Java中,利用 java.nio.file 套件中的 Files 和 Paths 類,你可以取得資料夾內所有檔案名稱的清單。首先匯入必要的類,然後指定目標資料夾的路徑。接下來,使用 Files.list() 方法取得資料夾中的所有檔案和子資料夾的流物件。最後,使用 map() 方法提取檔案名,並使用 forEach() 方法列印每個檔案名稱。

java怎麼讀取資料夾裡的所有檔名

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn