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