1
我有一個項目,我正在編譯文件到相對於getClass().getResource("/")
的位置。我如何獲得File
這些位置的物體?解決不存在的文件的類路徑相對路徑
當我嘗試getClass().getResource("/nonExisting")
時,它們返回null。我如何解決路徑?
我有一個項目,我正在編譯文件到相對於getClass().getResource("/")
的位置。我如何獲得File
這些位置的物體?解決不存在的文件的類路徑相對路徑
當我嘗試getClass().getResource("/nonExisting")
時,它們返回null。我如何解決路徑?
沒有理由期望存在的資源是正常的文件;他們可能被埋在你的類路徑某處的jar文件中。
由於資源不存在,情況更糟;即使你可以保證在抽象中它是一個不存在的普通文件,它可能是你的類路徑中的任何頂級目錄中不存在的普通文件;有沒有明智的方法來決定它將已經在哪個目錄中,已存在。 (例如,如果您的類路徑同時包含classes
和testClasses
,則/nonExisting
可能是classes/nonExisting
或testClasses/nonExisting
。)