解析不存在的文件的类路径相对路径

时间:2011-12-20 23:52:49

标签: java

我有一个项目,我将文件编译到相对于getClass().getResource("/")的位置。如何为这些位置获取File个对象?

当我尝试getClass().getResource("/nonExisting")时,它们会返回null。我该如何解决这些路径?

1 个答案:

答案 0 :(得分:1)

没有理由期望现有资源成为普通文件;它们可能被埋在你类路径某处的jar文件中。

由于资源不存在,情况更糟;即使您可以在摘要中保证一个不存在的普通文件,它也可能是类路径中任何顶级目录中不存在的普通文件;没有明智的方法可以决定 所在的目录, 它存在。 (例如,如果您的类路径同时包含classestestClasses,则/nonExisting可以是classes/nonExistingtestClasses/nonExisting。)