[英]Get directory from classpath (getting a file now)
我想在目录中搜索文件。 因此,我想在File对象中获取目录,但是我正在获取文件而不是目录。 这就是我正在做的事情,它打印为false,但我希望它为真。
URL url = getClass().getResource("/strategy/viewconfigurations/");
File folder = new File(url.toString());
System.out.println(folder.isDirectory());
如何以这种方式加载目录?
看来您将从URL
对象获得的路径或字符串引起问题。
您传递了将从url.toString()
获得的文件路径。
您需要更改以下行
File folder = new File(url.toString());
用这条线
File folder = new File(url.getPath());
您需要从URL.getPath()
函数获取的该文件夹的路径。
我希望这是您所需要的。
如果您需要Yagnesh Agola的文章之外的Java 7+替代品,以从类路径文件夹中找到目录,则也可以使用较新的java.nio.file.Path
类。
这是一个例子:
URL outputXml = Thread.currentThread().getContextClassLoader().getResource("outputXml");
if(outputXml == null) {
throw new RuntimeException("Cannot find path in classpath");
}
Path path = Paths.get(outputXml.toURI());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.