java中获取配置文件路径中含有中文,出现乱码的情况解决方案
ClassLoader的getResource方法使用了utf-8对路径信息进行了编码,当路径中存在中文和空格时,他会对这些字符进行转换,这样,得到的往往不是我们想要的真实路径,在此,调用了URLDecoder的decode方法进行解码,以便得到原始的中文及空格路径
例如:结果是
/D:/%e9%bb%91%e9%a9%ac%e8%b5%84%e6%96%99/objectSpace/JDBC/day01_jdbc/out/production/day01_jdbc/jdbc.properties
而我们期望是
/D:龙王/objectSpace/JDBC/day01_jdbc/out/production/day01_jdbc/jdbc.properties。
这里我们只要在获取到路径之前把返回值decode下就可以了. 用utf-8编码. Java代码 :
ClassLoader classLoader = JdbcUtils.class.getClassLoader(); URL res = classLoader.getResource("jdbc.properties"); String path = res.getPath(); path = java.net.URLDecoder.decode(path,"utf-8");
java中获取配置文件路径中含有中文,出现乱码的情况解决方案相关推荐
- 在java中图片路径_java中获取图片路径三中方法
java中获取图片路径的方法 //获取路径三中方法 //+ f.getOriginalFilename(); //String filedir = Thread.currentThread().get ...
- java中使用配置文件_Java中使用Properties配置文件的简单方法
Java中使用Properties配置文件的简单方法 properties Properties文件是java中的一种配置文件,文件后缀为".properties",文件的内容格式 ...
- java获取jsp页面参数_jsp页面中获取servlet请求中的参数方法总结
jsp页面中获取servlet请求中的参数的办法详解 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs ...
- java List最大_在java中获取List集合中最大的日期时间操作
取list集合中最大的日期, 可以用date max = collections.max(datelist);, 传入一个日期集合, 就可以获取, 工作中有这个需求, 就查找到这个, 代码如下 } e ...
- Java如何获取JSON数据中的值 备忘
Java如何获取JSON数据中的值 取出JsonArray中的object(orderNo) 嵌套 JsonObeject { JsonObeject { JsonArray [Ob ...
- Linux系统中获取临时文件路径 `GetTempPath`和`GetTempFileName`函数
Linux系统中获取临时文件路径 为了在Linux系统中获得WIN API的GetTempPath和GetTempFileName函数的功能,我们要在Linux下实现这两个函数. GetTempPat ...
- Java:在网络路径中创建文件
应用场景 使用Java语言在网络路径中创建文件. 实现 本地路径 首先在本地路径中创建文件的代码是这样的. import java.io.*; import java.text.CompactNumb ...
- 【SpringBoot】在普通类中获取spring容器中的bean
这段时间公司搞封闭开发,做一个联通总部的客服系统项目,是基于springboot的.在开发工程中遇到一个页面datagrid数据排序的功能,因为有多个表的数据都要用到排序功能,于是我就写了一个排序功能 ...
- 在swt中获取jar包中的文件 uri is not hierarchical
uri is not hierarchical 学习了:http://blog.csdn.net/zdsdiablo/article/details/1519719 在swt中获取jar包中的文件: ...
最新文章
- 卢宇:改善在线教育,人工智能大有可为
- oracle分区属于什么知识,详细讲解Oracle表分区的相关概念及其优点
- Oracle 备份还原数据库练习.
- wincc无法修改服务器名称_WinCC(TIA)组件SIVARC在BA空调及冷热源系统改造项目中的应用...
- 【收藏】firewalld开放端口
- ITK:跳过特定区域时在图像上迭代
- Linux 设置时区
- c# Brush、Color、String相互转换
- ActiveMQ 的独占消费模式
- 浅谈面试中常考的两种经典布局——圣杯与双飞翼
- 常遇问题及一些可能的解决方案
- 06:校门外的树【一维数组】
- S32K144 S32K148 UDS诊断 BOOTLOADER开发 ISO14229 15765 软件定 基于UDS协议的CAN总线Bootloader设计 具体价格以咨询为主 UDS 诊断
- 超强实时跟踪系统首次开源!支持跨镜头、多类别、小目标跟踪!
- 无法运行regedit.exe的简单解决方法
- 印章仿制工具_仿制图章工具怎么用
- RFID固定资产管理系统能给企业带来什么?
- 支付系统设计包含:账户,对账,风控...!史上最全的!--转
- panda3d python教程_图解 Panda3D引擎开发入门
- android使图片变为圆形