今天通过应用类加载器获取某个目录下的文件时,控制台一直没有输出,但是没有任何的报错,代码如下所示
ClassLoader classLoader=wjrApplicationContext.class.getClassLoader();//appURL 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乱码的正好是中文的部分,于是我将中文部分删除,再次输出,成功获取到指定目录下的所有文件