我最近遇到了getPath()的问题。
我的代码大概长这样:
现在的问题是,如果主类路径中有空格,
如果将路径打印到 cmd 中,你会看到每个空格都被替换为
我的代码大概长这样:
File path = new File(Main.class.getResource("/worlds/").getPath());
File[] files = path.listFiles();
现在的问题是,如果主类路径中有空格,
path.listFiles()
将返回 null
。如果没有空格,一切正常运行。如果将路径打印到 cmd 中,你会看到每个空格都被替换为
%20
。
new File("./worlds").listFiles()
- Ryan StewartSystem.out.println("Looking in " + path.getAbsolutePath());
。在它正在查找的路径上创建一个worlds目录,然后再试一次。 - Ryan Stewartnew File("./worlds")
,但是它没有在正确的目录中查找,那么为什么要使用 getResource() 呢?因为它返回了正确的目录。因此,你的建议不能被采纳。我知道问题出在哪里 ;) - Tobias