簡體   English   中英

如何使用 Java 8 在 Spring Boot 中獲取目錄(不是文件)的完整系統路徑

[英]How to get the full system path of a directory (not file) in Spring boot with Java 8

我正在使用 Java 8 在 Spring Boot 1.5 中編碼我在此路徑上有一個目錄:

  C:\Users\me\IdeaProjects\MyApp\server\src\main\resources\static\documents\1\folder_a23

我不知道如何使用 Java 函數將此路徑作為字符串/文件/路徑/流。 有沒有辦法通過搜索“/folder_a23”來獲得這條路徑? 非常感謝您的每一個回答!

文件對象處理您可以對文件系統上的文件執行的所有操作。 盡管名稱沒有正確暗示它,但File對象是文件或目錄路徑名的抽象表示。

看看#getAbsolutePath()

File file = new File(".....");
String absolutePath = file.getAbsolutePath();

這為您提供了文件的絕對路徑。

如果用於創建 File 對象的 String 指向一個目錄,則可以使用.listFiles();獲取該目錄的內容.listFiles();

這允許您遍歷目錄的內容並執行所需的檢查。

file = new File("c:/test");
File[] paths = f.listFiles();
for(File path: paths) {
    // perform your checks here
}

這個函數本質上不是遞歸的。 如果你想進入子目錄,你需要自己編碼。

但是,這假定您確實在處理文件。 如果您將程序捆綁為 .jar(或 .war)文件並從那里運行,它們將不會是文件系統上的文件,因為 .jar 是壓縮的 java 檔案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM