博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
乱码解决
阅读量:4656 次
发布时间:2019-06-09

本文共 441 字,大约阅读时间需要 1 分钟。

有时在 Java 中获取文件路径时,如果路径中存在一些特殊字符,如 %、& 符号等,或者是存在中文,亦或是存在空格的时候,路径就有可能出现乱码

解决方案有以下几种:
在获取到路径后,进行一次编码

String path = this.getClass().getClassLoader().getResource("文件路径").getPath().substring(1);

path = java.net.URLDecoder.decode(path, "utf-8");

调用 getResource() 方法后再调用 toURI() 方法,注意此时的返回值类型为 URI,而不是 URL,可以参照这里

URI uri = classLoader.getResource("文件路径").toURI();

String path = uri.getPath();

转载于:https://www.cnblogs.com/yeyeshenghui/p/10951324.html

你可能感兴趣的文章
BZOJ 100题留念
查看>>
BZOJ 1649: [Usaco2006 Dec]Cow Roller Coaster( dp )
查看>>
Jenkins + GitLab 通过 Webhook 自动触发构建爬坑记录
查看>>
MIPS汇编小贴示
查看>>
linux开机启动
查看>>
BZOJ 1101 [POI2007]Zap 【莫比乌斯反演】
查看>>
SQL Server-The target principal name is incorrect. Cannot generate SSPI context
查看>>
AS3全局与局部坐标转换
查看>>
Java内部类详解
查看>>
初识Twisted(一)
查看>>
linux 软件安装篇
查看>>
Sql server数据库大小写敏感设置
查看>>
JAVA多线程-内存模型、三大特性、线程池
查看>>
RxJS速成 (下)
查看>>
无锁栈与无锁队列
查看>>
微信开发第8章 通过accesstoken将长连接转换为短链接
查看>>
[刷题]Codeforces 785D - Anton and School - 2
查看>>
四川红油的制法
查看>>
Java重写《C经典100题》 --21
查看>>
【Android基础】Fragment 详解之Fragment生命周期
查看>>