`
kgdso
  • 浏览: 87891 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

class.getResource()和getResourceAsStream乱码问题

阅读更多

getResource方法使用了utf-8对路径信息进行了编码,当路径中存在中文和空格时,他会对这些字符进行转换,这样,得到的往往不是我们想要的真实路径,在此,调用了URLDecoder的decode方法进行解码,以便得到原始的中文及空格路径

String configPath = this.getClass().getClassLoader().getResource("allowPath.xml").getFile();

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

分享到:
评论

相关推荐

    java-loadresource.rar

    本篇文章将详细探讨Java提供的两种主要方法:`Class.getResource`和`Class.getResourceAsStream`,用于加载类路径下的资源文件。 首先,`Class.getResource`方法返回一个`URL`对象,它表示资源的位置。这个方法接受...

    java文件路径获取

    - 当使用`Class.getResource`或`Class.getResourceAsStream`时,如果路径不以 `/` 开头,那么查找将从调用该方法的类所在的包开始。 - 当使用`ClassLoader.getResource`或`ClassLoader.getResourceAsStream`时,路径...

    Java 读取资源文件

    1. 使用`Class.getResource()`和`Class.getResourceAsStream()` - `Class.getResource(String path)`方法返回一个`URL`对象,表示相对于当前类的类路径上的资源的位置。例如,如果你有一个名为`config.properties`...

    Java-recourse.rar_java读取recouse

    你可以通过`Thread.currentThread().getContextClassLoader().getResource()`或`YourClass.class.getResource()`来获取`URL`对象,然后使用`InputStream`读取资源内容。例如: ```java URL resource = getClass()....

    Java 使用getClass().getResourceAsStream()方法获取资源

    在Java编程中,`getClass().getResourceAsStream()`是一个非常实用的方法,用于从类路径(Classpath)中加载资源,如配置文件、图片、字体等。这个方法返回一个`InputStream`对象,可以通过它读取到资源文件的内容。...

    java用类加载器的5种方式读取.properties文件

    该方法使用类名.class.getClassLoader().getResource()方法来获取.properties文件的URL,然后使用openConnection()方法获取连接,最后使用getInputStream()方法获取输入流。例如,Test2.class.getClassLoader().get...

    java项目中获取路径详解

    在静态方法中,可以使用 `Test.class.getResource("").getPath()`,而在非静态方法中,可以使用 `this.getClass().getResource("").getPath()` 或 `Test.class.getResource("").getPath()`。这两个方法都可以获取...

    JAVA中如何得到文件路径.pdf

    System.out.println(Test.class.getClassLoader().getResource("")); ``` 4. **使用`ClassLoader.getSystemResource("")`**: - 获取系统类加载器的资源路径。 - 示例代码: ```java System.out.println...

    SpringBoot如何读取war包jar包和Resource资源

    3. Class.getResource() 和 ClassLoader.getResource() 的区别 在读取资源文件时,经常使用 Class.getResource() 或 ClassLoader.getResource() 方法。两种方法都可以读取资源文件,但是它们的使用场景和返回值不同...

    JAVA获取文件绝对路径的方法

    当你需要获取与类相关的资源文件的绝对路径时,可以使用 `Class.getResource()` 或 `Class.getResourceAsStream()` 方法。这些方法返回一个 `java.net.URL` 对象,可以通过调用 `getPath()` 来获取路径字符串。例如...

    Java文件路径详解

    例如,com.explorers.Test.class.getResourceAsStream("abc.jpg") 和 com.explorers.Test.class.getResourceAsStream("/com/explorers/abc.jpg") 都可以获取到 abc.jpg 文件的 InputStream 对象。 ClassLoader....

    Java路径问题最终解决方案.doc

    在Java中,可以使用ClassLoader的`getResource()`和`getResourceAsStream()`方法,以相对路径的方式查找类路径下的资源。 四、相对于当前用户目录的相对路径 例如:相对于System.getProperty("user.dir")返回的路径...

    jar包里读取图片.rar ,,自己写的例子

    1. **使用Class.getResource()或Class.getResourceAsStream()** 这两个方法是Java提供用于从类路径中获取资源的关键。`getResource()`返回一个`URL`对象,`getResourceAsStream()`则返回一个`InputStream`,适合于...

    java文件路径操作详细[归类].pdf

    例如,`ClassLoader`类的`getResource(String name)`和`getResourceAsStream(String name)`方法,以及`ResourceBundle`类的`getBundle(String path)`都是基于此类路径查找资源。 然而,尽管相对路径在使用上更为...

    Java 加载配置文件的方式

    3. **使用Class.getResource()和Class.getResourceAsStream()** 这种方法适用于配置文件位于类路径(classpath)中的情况。通过`Class.getResource()`或`Class.getResourceAsStream()`,可以获取到配置文件的URL或...

    关于读取Src下配置文件的那个传说

    标题“关于读取Src下...阅读原始博客链接(已提供但无法访问)将提供更多具体信息,包括可能的技巧、最佳实践和解决常见问题的方法。如果你希望深入理解这个话题,可以尝试搜索相关的技术文档或教程,了解更多细节。

    读取jar文件

    - **方法**:类加载器提供了`getResource`和`getResourceAsStream`等方法用于查找和读取资源。 2. **资源文件的路径表示**: - 在jar包内部,资源文件的路径通常是以`/`开头的相对路径表示。例如,如果资源文件...

    java中File的相对路径与绝对路径总结

    String f = Hello.class.getClassLoader().getResource("4.txt").getPath(); ``` - 需要注意的是,这种方式同样只能获取到类路径中的资源。 #### 注意事项 - **使用相对路径时**,务必确保路径的正确性,否则...

    java读取资源文件

    - 使用`Class.getResource()`或`Class.getResourceAsStream()`方法: - `getResource()`返回一个`URL`对象,适合处理网络或磁盘上的资源。 - `getResourceAsStream()`返回一个`InputStream`,适用于读取二进制...

Global site tag (gtag.js) - Google Analytics