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