gpt4 book ai didi

java - 为什么这个单元测试说我的目录不存在,而它却存在?

转载 作者:行者123 更新时间:2023-12-02 00:44:51 25 4
gpt4 key购买 nike

这段代码

URL listofFiles = this.getClass().getResource("someDir");
File f = new File(listofFiles.toString());
File[] files = f.listFiles();

在 Tomcat Web 服务器环境中的 JUnit 单元测试中运行。

返回的 URL 绝对有效。我进入了 OS X 中的 Finder,执行了“转到目录”,粘贴了 listofFiles 的值,并看到了目录中的所有文件。

为什么listFiles()返回null?

最佳答案

带有字符串的 File 构造函数需要一个路径,而不是 URL(的 toString)。

使用不同的构造函数,例如new File(listofFiles.toURI())。或者给它一个路径:new File(listofFiles.getPath())

更新:或者(尽管看起来很丑)try both File constructors正如 Java 大师 Kohsuke Kawaguchi 所建议的那样。

If only we had File(URL) constructor...

关于java - 为什么这个单元测试说我的目录不存在,而它却存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5266825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com