繁体   English   中英

从类路径获取目录(立即获取文件)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM