簡體   English   中英

getResourceAsStream返回null,但File.canRead()返回true

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

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