[英]Resolving classpath-relative paths for non-existing files
我有一个项目,正在将文件编译到相对于getClass().getResource("/")
。 如何获得这些位置的File
对象?
当我尝试getClass().getResource("/nonExisting")
,它们返回null。 如何解决路径?
没有理由期望现有资源是普通文件。 它们可能被埋在类路径中某个位置的jar文件中。
如果没有资源,情况就更糟了。 即使您可以抽象地保证它是不存在的普通文件,也可以是您的类路径中任何顶级目录中的不存在的普通文件; 有决定它会一直在目录中没有合理的方式, 如果它存在。 (例如,如果您的类路径同时包含classes
和testClasses
,则/nonExisting
可以是classes/nonExisting
或testClasses/nonExisting
。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.