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

 更新时间:2018年07月24日 09:47:07   作者:yss_luowei  
今天小编就为大家分享一篇完美解决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获取文件路径出现乱码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • myeclipse中使用maven前常见错误及解决办法

    myeclipse中使用maven前常见错误及解决办法

    这篇文章主要介绍了myeclipse中使用maven前常见错误及解决办法 的相关资料,需要的朋友可以参考下
    2016-05-05
  • SpringBoot中自动配置原理解析

    SpringBoot中自动配置原理解析

    SpringBoost是基于Spring框架开发出来的功能更强大的Java程序开发框架,本文将以广角视觉来剖析SpringBoot自动配置的原理,涉及部分Spring、SpringBoot源码,需要的可以参考下
    2023-11-11
  • itextpdf提取PDF文件中的任意页码实现示例

    itextpdf提取PDF文件中的任意页码实现示例

    这篇文章主要为大家介绍了itextpdf提取PDF文件中的任意页码实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Java之HashMap案例详解

    Java之HashMap案例详解

    这篇文章主要介绍了Java之HashMap案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Ubuntu 安装 JDK8 的两种方法(总结)

    Ubuntu 安装 JDK8 的两种方法(总结)

    下面小编就为大家带来一篇Ubuntu 安装 JDK8 的两种方法(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 详解Java线程中断知识点

    详解Java线程中断知识点

    在本篇文章中我们给大家分享了关于Java线程中断的相关知识点内容以及相关代码实例,有兴趣的朋友们可以学习下。
    2018-09-09
  • javaSE基础如何通俗的理解javaBean是什么

    javaSE基础如何通俗的理解javaBean是什么

    所谓的Java Bean,就是一个java类,编译后成为了一个后缀名是 .class的文件。这就是Java Bean,很多初学者,包括当年的我自己,总是被这些专有名词搞的晕头转向
    2021-10-10
  • Java实现布隆过滤器的几种方式总结

    Java实现布隆过滤器的几种方式总结

    这篇文章给大家总结了几种Java实现布隆过滤器的方式,手动硬编码实现,引入Guava实现,引入hutool实现,通过redis实现等几种方式,文中有详细的代码和图解,需要的朋友可以参考下
    2023-07-07
  • SpringBoot2实现MessageQueue消息队列

    SpringBoot2实现MessageQueue消息队列

    本文主要介绍了 SpringBoot2实现MessageQueue消息队列,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 四步轻松搞定java web每天定时执行任务

    四步轻松搞定java web每天定时执行任务

    本篇文章主要介绍了四步轻松搞定java web每天定时执行任务,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01

最新评论