[英]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.