我有一个项目,我将文件编译到相对于getClass().getResource("/")
的位置。如何为这些位置获取File
个对象?
当我尝试getClass().getResource("/nonExisting")
时,它们会返回null。我该如何解决这些路径?
答案 0 :(得分:1)
没有理由期望现有资源成为普通文件;它们可能被埋在你类路径某处的jar文件中。
由于资源不存在,情况更糟;即使您可以在摘要中保证是一个不存在的普通文件,它也可能是类路径中任何顶级目录中不存在的普通文件;没有明智的方法可以决定 所在的目录, 它存在。 (例如,如果您的类路径同时包含classes
和testClasses
,则/nonExisting
可以是classes/nonExisting
或testClasses/nonExisting
。)