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中获取配置文件路径中含有中文,出现乱码的情况解决方案相关推荐

  1. 在java中图片路径_java中获取图片路径三中方法

    java中获取图片路径的方法 //获取路径三中方法 //+ f.getOriginalFilename(); //String filedir = Thread.currentThread().get ...

  2. java中使用配置文件_Java中使用Properties配置文件的简单方法

    Java中使用Properties配置文件的简单方法 properties Properties文件是java中的一种配置文件,文件后缀为".properties",文件的内容格式 ...

  3. java获取jsp页面参数_jsp页面中获取servlet请求中的参数方法总结

    jsp页面中获取servlet请求中的参数的办法详解 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs ...

  4. java List最大_在java中获取List集合中最大的日期时间操作

    取list集合中最大的日期, 可以用date max = collections.max(datelist);, 传入一个日期集合, 就可以获取, 工作中有这个需求, 就查找到这个, 代码如下 } e ...

  5. Java如何获取JSON数据中的值 备忘

    Java如何获取JSON数据中的值 取出JsonArray中的object(orderNo) 嵌套 JsonObeject {    JsonObeject {       JsonArray [Ob ...

  6. Linux系统中获取临时文件路径 `GetTempPath`和`GetTempFileName`函数

    Linux系统中获取临时文件路径 为了在Linux系统中获得WIN API的GetTempPath和GetTempFileName函数的功能,我们要在Linux下实现这两个函数. GetTempPat ...

  7. Java:在网络路径中创建文件

    应用场景 使用Java语言在网络路径中创建文件. 实现 本地路径 首先在本地路径中创建文件的代码是这样的. import java.io.*; import java.text.CompactNumb ...

  8. 【SpringBoot】在普通类中获取spring容器中的bean

    这段时间公司搞封闭开发,做一个联通总部的客服系统项目,是基于springboot的.在开发工程中遇到一个页面datagrid数据排序的功能,因为有多个表的数据都要用到排序功能,于是我就写了一个排序功能 ...

  9. 在swt中获取jar包中的文件 uri is not hierarchical

    uri is not hierarchical 学习了:http://blog.csdn.net/zdsdiablo/article/details/1519719 在swt中获取jar包中的文件: ...

最新文章

  1. 卢宇:改善在线教育,人工智能大有可为
  2. oracle分区属于什么知识,详细讲解Oracle表分区的相关概念及其优点
  3. Oracle 备份还原数据库练习.
  4. wincc无法修改服务器名称_WinCC(TIA)组件SIVARC在BA空调及冷热源系统改造项目中的应用...
  5. 【收藏】firewalld开放端口
  6. ITK:跳过特定区域时在图像上迭代
  7. Linux 设置时区
  8. c# Brush、Color、String相互转换
  9. ActiveMQ 的独占消费模式
  10. 浅谈面试中常考的两种经典布局——圣杯与双飞翼
  11. 常遇问题及一些可能的解决方案
  12. 06:校门外的树【一维数组】
  13. S32K144 S32K148 UDS诊断 BOOTLOADER开发 ISO14229 15765 软件定 基于UDS协议的CAN总线Bootloader设计 具体价格以咨询为主 UDS 诊断
  14. 超强实时跟踪系统首次开源!支持跨镜头、多类别、小目标跟踪!
  15. 无法运行regedit.exe的简单解决方法
  16. 印章仿制工具_仿制图章工具怎么用
  17. RFID固定资产管理系统能给企业带来什么?
  18. 支付系统设计包含:账户,对账,风控...!史上最全的!--转
  19. panda3d python教程_图解 Panda3D引擎开发入门
  20. android使图片变为圆形

热门文章

  1. Jquery 对select option的移除,设置页面input只读
  2. linux回包不是来包的ip,Linux 只能收到 SYN 包 不能回包
  3. 赫夫曼编码(Java版)
  4. 云原生:什么是 FaaS ?
  5. mysql的监控大屏
  6. 分享一下最近看的一些不错的书
  7. 【三维深度学习】多视角立体视觉网络MVSNet
  8. python遍历读取文件夹下所有文件内容_python遍历文件夹下所有文件
  9. 全球及中国视频高温计行业商业模式分析及投资风险预测2022年版
  10. (十)RHEL系统之基于LAMP架构部署商城系统