`

class.getClassLoader()路径问题

    博客分类:
  • Java
 
阅读更多

像通常的jdbc或者hibernate等配置文件时,我们要获得这些配置文件里的信息。我们一般用下面这个方法:

ClassName.class.getClassLoader().getResourceAsStream(file)这样就可以获得一个输入流,我们则可以通过这个输入流获得这个文件的信息了,但是如果你的文件放在包下面,则你须加上包的路径:如下格式net/sf/cindy/example/jdbc/fileName,其中net.sf.cindy.example.jdbc则为包明。千万别在前面加一个"/",实际上jvm都帮我们实现了这些,你可以通过class.getClassLoader().getResource("cindy.properties").getPath()打印发现这个就是在你编译下的跟目标下,我们加了一个"/"反而错了。根本都没那个目录,那肯定就找不到文件,那程序就抛异常了。

分享到:
评论

相关推荐

    Java路径问题解决方案汇集

    Java路径中的空格问题  1、 URLTest.class.getResource(/).getPath();  URLTest.class.getResource(/).getFile();  URLTest.class.getClassLoader().getResource().getPath();  Thread.current...

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

    该方法使用类名.class.getClassLoader().getResourceAsStream()方法来读取.properties文件,其中"文件所在的位置"是.properties文件的路径,从包名开始写。例如,Test2.class.getClassLoader().getResourceAsStream...

    java中相对路径与绝对路径的问题

    在 Java 中,我们可以使用 `类名.class.getClassLoader().getResource("").getPath()` 来获取编译后 class 文件目录的绝对路径。 3. JSP 编程中获得当前实际运用的相对路径和绝对路径根列表所对应的绝对路径 在 ...

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

    4. `FileTest.class.getClassLoader().getResource("")`:再次,这个方法也用于获取当前ClassPath的绝对URI路径,路径结果和之前的一致。 5. `ClassLoader.getSystemResource("")`:这个方法返回的是系统类加载器的...

    Java文件路径详解

    InputStream is = TestAction.class.getClassLoader().getResourceAsStream("test.txt"); 该方法可以获取到 test.txt 文件的 InputStream 对象,该文件位于项目名\src\test.txt。 1.2) 通用方法二: InputStream ...

    Java读取.properties配置文件的几种方式

    InputStream in = PropertiesMain.class.getClassLoader().getResourceAsStream("config/config.properties"); properties.load(in); String value = properties.getProperty("key"); ``` 这里需要注意的是,`...

    TangHanF#project_record_book#获取jar包所在路径1

    //得到windows下的正确路径// String path = monitorClientMain.class.getClassLoader().toStr

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

    由于`getClassLoader().getResourceAsStream()`是从类路径的根开始查找,所以也不需要在`fileName`前添加斜杠。 当你的代码位于`src/main/java`目录下,而资源文件位于`src/main/resources`目录下,Maven会在构建...

    Java 类加载机制 ClassLoader Class.forName.pdf

    3. **Application ClassLoader** 的搜索路径由`System.getProperty("java.class.path")`指定,包含了应用程序类的路径。 #### 四、类加载器的特点与获取 ##### 4.1 特点 1. **类加载委托机制**: 每个类加载器在...

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

    4. **使用 `FileTest.class.getClassLoader().getResource("")`**:这种方法也可以获取当前classpath的绝对路径。 综上所述,通过理解和应用上述推荐的最佳实践及获取路径的方法,可以有效地解决Java路径问题,确保...

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

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

    java或wed解决路径问题

    4. `DebitNoteAction.class.getClassLoader().getResource("")` 或 `ClassLoader.getSystemResource("")` 同样返回当前ClassPath的绝对URI路径。 5. `System.getProperty("user.dir")` 返回服务器的相对路径,通常是...

    java文件路径获取

    - `getClassLoader().getResource("/")`会返回`classpath`的根目录,但`getClassLoader().getResource("/")`是错误的用法,因为这会导致路径解析出错。 #### 七、结论 通过本文的介绍,我们可以了解到Java中获取...

    Java或web中解决所有路径问题

    在Java Web开发中,路径问题往往困扰着许多开发者,尤其是在处理资源定位、文件读取以及配置文件加载等场景时。本文将深入解析Java Web中所有路径问题的解决方法,涵盖Servlet、Action、Controller、Filter、...

    web中的路径问题

    - `DebitNoteAction.class.getClassLoader().getResource("")`和`ClassLoader.getSystemResource("")`都是获取当前类路径的根目录。 5. **使用系统属性获取路径**: - `System.getProperty("user.dir")`:获取...

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

    - **使用绝对路径时**,虽然可以更精确地定位文件,但同时也需要注意跨平台兼容性的问题,如Windows和Linux下的路径分隔符不同。 - **在使用`getResource()`方法时**,如果路径不以`/`开头,则默认是从调用该方法的...

    java Web 中相对路径绝对路径问题总结

    更常用的是通过类加载器来获取资源,例如`Thread.currentThread().getContextClassLoader().getResource("")`或`FileTest.class.getClassLoader().getResource("")`,这些方法可以用来定位类路径下的资源。...

Global site tag (gtag.js) - Google Analytics