血泪教训!Java项目的路径中一定不要包含中文~

发布时间:2024年01月12日

今天通过应用类加载器获取某个目录下的文件时,控制台一直没有输出,但是没有任何的报错,代码如下所示

		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乱码的正好是中文的部分,于是我将中文部分删除,再次输出,成功获取到指定目录下的所有文件

在这里插入图片描述

文章来源:https://blog.csdn.net/m0_64365419/article/details/135551295
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。