[英]getResourceAsStream returns null but File.canRead() returns true
我有當前的文件結構
-驚奇
*src
-java files
*data
-dictionary.txt
*derived
-Boggle.jar
打字
System.out.println(new File(".").getAbsolutePath()
給
/驚奇/派生/
我正在嘗試使用以下方式加載dictionary.txt文件
getClass().getResourceAsStream("../data/dictionary.txt")
但這返回null
但是當我嘗試
new File("../data/dictionary.txt").canRead()
這返回true。
幫助將不勝感激!
data/dictionary
不被視為嵌入式資源,而僅僅是外部資源,在這種情況下,是簡單的文件
如果要使用getResource
,則data/dictionary
需要包含在類路徑的上下文中。
您可以通過在一個應用程序Jar文件中包含data/dictionary
或將類路徑設置為包括包含data
目錄的父目錄來完成此操作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.