file. list()读取文件异常,如何解决?(语言-java|开发工具-intellij-idea)

文件路径没有问题,但通过file. list()方法无法读取out/artifacts文件夹中的class文件

img

  您用的是相对路径吧?那要确保代码文件在out文件夹的同级目录(out文件夹的上层目录),并在该目录下(out文件夹的上层目录为“当前目录”)执行代码文件。


已解决,路径中含有空格原获取方法(Thread.currentThread().getContextClassLoader().getResource("").getPath();)中会将空格转化成“%20”,再重新new file(path)是就无法定位文。
解决方法一:
Thread.currentThread().getContextClassLoader().getResource("").toURI().getPath();
参考资料:https://www.cnblogs.com/tv151579/p/6220443.html
解决方法二:
path = URLDecoder.decode(path,"utf-8");
参考资料:
https://blog.csdn.net/aa__aa1122/article/details/50409342