簡體   English   中英

無法訪問java包中的文件夾

[英]Can't access a folder in java package

我想從我的包中讀取所有文件而不使用我的整個文件路徑。 例如,我可以使用這樣的東西來獲取目錄中的所有文件。

new File("/Users/me/Documents/workspace/testing/src/main/java/resources/").listFiles()

當我在intellij中有一個看起來像這樣的包:

main
- java
--com.testFile
--resources

我讀到這個: 從項目目錄中的文件夾中讀取文件 但是我希望能夠在不指定整個路徑的情況下執行此操作。

例如,這里解釋: 如何從另一個java包中讀取文件(例如txt文件)而不指定絕對路徑?

我以為我可以做點什么

“src / main / java / resources”但是我嘗試的每個組合在插入時都會失敗:

new File("/Users/me/Documents/workspace/testing/src/main/java/resources/").listFiles()

我本來可以發誓我這樣做過嗎? 我犯了一個愚蠢的錯誤嗎?

截至目前,它無法找到該文件。 它是從java中的文件中運行的 - > com.thisproject / app

例如,我看到:

File folder = new File("src/");
File[] listOfFiles = folder.listFiles();

將listOfFiles設為null。

解決了......這實際上有點奇怪。 我在網上找到的所有東西都說參考src / main等...這是我的文件路徑。

但是我能夠通過以下方式訪問它:

new file("java/resources").listFiles(); 

哪個效果很好。 如果我嘗試以下任何組合:

new file("/java/resources").listFiles(); 
new file("main/java/resources").listFiles(); 
new file("src/main/java/resources").listFiles(); 

他們都失敗了。

對於系統信息我正在使用intellij,Mac OS,我正在使用intellij創建的webapp。 不確定這是否有所作為。

如果有人知道為什么src / ...不起作用,我很想知道。

這適用於在Windows操作系統上運行的eclipse:

System.out.println(new File("src/").listFiles().length); // printing the no. of files for checking.

所以,對你而言,它將是: "src/main/java/resources/"

暫無
暫無

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

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