为什么这个单元测试说我的目录不存在呢?
这段代码
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?
没有找到相关结果
已邀请:
2 个回复
辟官陡板休
返回值这一事实表明您传递给File构造函数的路径未指向目录。 我怀疑将
的结果传递给File构造函数是在构建一个不是你想象的路径。相反,尝试类似的东西
此外,您可能需要记录
的值以确保正在读取的路径与您期望的路径相同。
佩疵瓦
。或者给它一条路:
。 更新:或者(尽管看起来很难看)尝试两个文件构造函数,正如Java-guru Kohsuke Kawaguchi建议的那样。 如果我们只有File(URL)构造函数......