当前位置:主页 > java教程 > 完美解决Java获取文件路径出现乱码的问题

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

发布:2019-09-02 11:57:13 85


给网友朋友们带来一篇相关的编程文章,网友屠苏微根据主题投稿了本篇教程内容,涉及到Java、文件路径、乱码、完美解决Java获取文件路径出现乱码的问题相关内容,已被207网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

完美解决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获取文件路径出现乱码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。


参考资料

相关文章

  • Java实现自定义枚举值校验器的示例代码

    发布:2023-03-27

    这篇文章主要为大家详细介绍了Java实现自定义枚举值校验器的相关资料,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下


  • Java selenium处理极验滑动验证码示例

    Java selenium处理极验滑动验证码示例

    发布:2022-09-07

    为网友们分享了关于selenium的教程,本篇文章主要介绍了Java selenium处理极验滑动验证码示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • JavaScript的6种继承方式总结

    发布:2019-12-17

    继承是面向对象编程中又一非常重要的概念,JavaScript支持实现继承,不支持接口继承,实现继承主要依靠原型链来实现的


  • java多线程实现同步锁卖票实战项目

    发布:2023-04-21

    本文主要介绍了java多线程实现同步锁卖票实战项目,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • java ThreadLocal实例用法

    发布:2020-08-03

    这篇文章主要为大家详细介绍了java ThreadLocal的使用案例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • Java synchronized轻量级锁实现过程浅析

    发布:2023-04-06

    这篇文章主要介绍了Java synchronized轻量级锁实现过程,synchronized是Java里的一个关键字,起到的一个效果是"监视器锁",它的功能就是保证操作的原子性,同时禁止指令重排序和保证内存的可见性


  • Java实现动态获取文件的绝对路径

    发布:2023-03-27

    我们知道在 Java 中读取一些配置文件信息,是在开发中十分常用的要求。这篇文章就来和大家聊聊Java如何实现动态获取文件的绝对路径,感兴趣的可以了解一下


  • Java实现向Word文档添加文档属性

    发布:2023-04-22

    这篇文章主要介绍了Java实现向Word文档添加文档属性的相关资料,需要的朋友可以参考下


网友讨论