当前位置: 首页 > 编程笔记 >

完美解决Java获取文件路径出现乱码的问题

吴哲
2023-03-14
本文向大家介绍完美解决Java获取文件路径出现乱码的问题,包括了完美解决Java获取文件路径出现乱码的问题的使用技巧和注意事项,需要的朋友参考一下

在Java中有时获取文件路径,获取的路径中存在中文或者是空格的时候,路径出现乱码。这个问题困扰了我好久,用过各种的转码都无济于事。在后来终于解决了,在这里和大家分享一下,其实也就是加一行代码的问题。

我在项目的是使用

String path = this.getClass().getClassLoader().getResource("/").getPath().substring(1);

这样来获得当前类的文件路径的。但是这样得到的是乱码。后来经过跟踪 在this.getClass().getClassLoader()返回的url这里的路径还是没错的。只是后面有问题。所以转码的话应该是要转url.所以在后面添加了这样一行代码。

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

这样做获得的路径就没问题了。

呵呵 此问题解决!

String path = this.getClass().getClassLoader().getResource("/").getPath().substring(1);

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

以上这篇完美解决Java获取文件路径出现乱码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍完美解决Get和Post请求中文乱码的问题,包括了完美解决Get和Post请求中文乱码的问题的使用技巧和注意事项,需要的朋友参考一下 对于Post请求,只需在Servlet或者jsp中写入如下代码就可以把解决从表单中传入的中文乱码问题 request.setCharacterEncoding("utf-8"); 而对于Get请求,因为请求参数会被附加到地址栏的URL之后,所以不能用上

  • 本文向大家介绍JavaScript BASE64算法实现(完美解决中文乱码),包括了JavaScript BASE64算法实现(完美解决中文乱码)的使用技巧和注意事项,需要的朋友参考一下 JavaScript 的 BASE64 算法 使用方法: 收藏的Base64编码/解码.在一个外国网站看到的.不过对中文不支持. 自己加入了escape,.对中文也支持了. 先用escape()对中文进行编码.然

  • 本文向大家介绍Java读取、写入文件如何解决乱码问题,包括了Java读取、写入文件如何解决乱码问题的使用技巧和注意事项,需要的朋友参考一下 读取文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题。首先,明确一点,文本文件与二进制文件的概念与差异。 文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码、ANSI编码等

  • 本文向大家介绍解决JS外部文件中文注释出现乱码问题,包括了解决JS外部文件中文注释出现乱码问题的使用技巧和注意事项,需要的朋友参考一下 问题描述 中文乱码在Java Web开发中经常出现,这是由于不同的部分编码不一样造成的,一般在开发中,我们把所有能设编码的地方,全部设置成UTF-8,但是有时候还是会出现乱码的情况。在开发中,一般把js代码从html中抽出来,放到一个js文件中,js文件中包含中文

  • 本文向大家介绍iOS读取txt文件出现中文乱码的解决方法,包括了iOS读取txt文件出现中文乱码的解决方法的使用技巧和注意事项,需要的朋友参考一下 一、情景描述:  后台给一个txt文件,编码是utf-8,在Mac电脑Xcode开发环境下读取txt文件内容,汉字会出现乱码,英文没有乱码这种情况。  二、尝试解决方法: 修改编码格式,尝试了NSUTF16StringEncoding,NSUTF8St

  • 本文向大家介绍Java读取properties配置文件时,出现中文乱码的解决方法,包括了Java读取properties配置文件时,出现中文乱码的解决方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上就是小编为大家带来的Java读取properties配置文件时,出现中文乱码的解决方法全部内容了,希望大家多多支持呐喊教程~