今天通过应用类加载器获取某个目录下的文件时,控制台一直没有输出,但是没有任何的报错,代码如下所示
ClassLoader classLoader=wjrApplicationContext.class.getClassLoader();//app
URL url= classLoader.getResource("com/wjr/service");
File file=new File(url.getFile());
if (file.isDirectory()) {
File[] files= file.listFiles();
for (File file1 : files) {
System.out.println(file1);
}
}
然后我尝试输出了url和file,如下所示:
System.out.println("url:"+url);
System.out.println("file:"+file);
好像乱码了
然后我去editor里面将所有都设置为UTF-8
再次运行还是乱码,所以并不是因为这个,然后我突然发现了上面输出的file和url乱码的正好是中文的部分,于是我将中文部分删除,再次输出,成功获取到指定目录下的所有文件