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