`
德莫罗
  • 浏览: 174165 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ClassLoader.getResource(filename) 的注意事项

 
阅读更多

今天因为这个问题耽误了很久,记录下来留念一下

URL licenseURL =this.getClass().getClassLoader().getResource("license.dat");

 通过类似代码来取得某个文件的路径,文件建所在路径不能有空格。如果里面有空格会转换成%20, 就是unicode码了,在读文件的时候,得把%20重新换成空格,这样才能读取到文件。

分享到:
评论

相关推荐

    ClassLoader

    ### Java虚拟机中ClassLoader概述与双亲委托机制详解 #### 一、ClassLoader概念与作用 在Java编程语言中,`ClassLoader`是一个非常重要的组件,它负责加载程序运行所需的类文件到Java虚拟机(JVM)中。`ClassLoader`...

    破解java加密的ClassLoader.java,在classloader植入破解代码

    破解java加密的ClassLoader.java,在classloader植入破解代码

    classloader.zip

    Inside Class Loader-----Codes Inside Class Loader-----Codes Inside Class Loader-----Codes Inside Class Loader-----Codes Inside Class Loader-----Codes

    JAVA如何获取工程下的文件

    下面我们将详细探讨两种常用的方法:`Class.getResource` 和 `ClassLoader.getResource`。 ### 1. `Class.getResource` `Class.getResource` 方法允许我们通过类对象获取资源文件。这个方法返回一个 `URL` 对象,...

    java文件路径获取

    - 当使用`ClassLoader.getResource`或`ClassLoader.getResourceAsStream`时,路径必须以 `/` 开头,否则可能无法找到资源。 - `getClassLoader().getResource("/")`会返回`classpath`的根目录,但`getClassLoader()....

    Java 读取资源文件

    2. 使用`ClassLoader.getResource()`和`ClassLoader.getResourceAsStream()` - 类加载器(`ClassLoader`)也可以用来获取资源,这对于不是从特定类而是从全局类路径中获取资源很有用。例如: ```java ClassLoader...

    resolver_java_wsdl.jar

    at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:688) at java.lang.ClassLoader.loadClass(ClassLoader.java:667) at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:119) at...

    Tomcat研究之ClassLoader.pdf

    3. **WebApp ClassLoader的特殊性**:在WebApp ClassLoader中,如果在自己的类路径中找不到类,则会尝试从Shared ClassLoader中加载,再依次向上委托给Catalina ClassLoader、Common ClassLoader直至System ...

    aop面向切面需要的jar包

    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang....

    Understanding the Java ClassLoader.pdf

    然而,在多线程环境中,还需要注意线程上下文类加载器的正确设置,以避免类加载异常。 ### 适应Java 2的更新 为了使自定义类加载器兼容Java 2,开发者需要确保遵循双亲委派模型。这意味着在自定义类加载器中,应该...

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

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

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

    如果资源不是与特定类关联的,而是与类加载器相关的,可以使用 `ClassLoader.getResource()`。这适用于加载类路径(classpath)中的资源: ```java ClassLoader classLoader = Thread.currentThread()....

    深入Java虚拟机-ClassLoader.pptx

    用户还可以自定义类加载器,继承`java.lang.ClassLoader`,实现自己的类加载策略。类加载器可以在预期需要某个类时预加载,但如果预加载失败,只有在类被首次主动使用时才会抛出错误。 连接阶段的验证是保证类正确...

    java读取resource目录下文件的方法示例

    1. 使用`Class.getResource`或`ClassLoader.getResource`,这两个方法都需要传入相对类路径的字符串。 2. 使用Guava的`Resources.getResource`,它提供了一种更简洁的接口,同时支持绝对和相对路径。 理解并掌握...

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

    2. **使用`Thread.currentThread().getContextClassLoader().getResource("")`**: - 获取当前线程上下文类加载器的资源路径。 - 示例代码: ```java System.out.println(Thread.currentThread()....

    JVMTI_ClassLoader.zip_classloader jvmti_jvmti 类加密程序_jvmti加密解密_jv

    使用jvmti对加密的类进行解密,此文件为解密的dll源码

    java classloader classpath 张孝祥

    4. `ClassLoader.getSystemResource("")`:获取系统类路径的根路径,如`file:/D/workspace/jbpmtest3/bin/`。 5. `Thread.currentThread().getContextClassLoader().getResource("")`:获取当前线程上下文类加载器的...

    java项目相对路径与绝对路径问题分析

    5. `ClassLoader.getSystemResource("")`:这个方法返回的是系统类加载器的ClassPath的绝对URI路径,同样对应于`file:/D:/java/eclipse32/workspace/jbpmtest3/bin/`。 选择哪种方法取决于你的具体需求。如果你需要...

    ClassLoader 详解.doc

    《ClassLoader详解》 Java应用程序的运行离不开类的加载,而ClassLoader正是这个过程的关键角色。它负责将类的字节码加载到Java虚拟机(JVM)中并转换为可执行的Java对象。深入理解ClassLoader的工作原理对于优化...

    Java路径问题汇总.pdf

    - 使用`Class.getResource()`或`ClassLoader.getResource()`来加载类路径内的资源。 - 对于文件操作,考虑使用`java.nio.file`包,它提供了更强大的文件系统操作,如`Paths.get()`和`Files`类。 理解并正确处理...

Global site tag (gtag.js) - Google Analytics