像通常的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路径中的空格问题 1、 URLTest.class.getResource(/).getPath(); URLTest.class.getResource(/).getFile(); URLTest.class.getClassLoader().getResource().getPath(); Thread.current...
该方法使用类名.class.getClassLoader().getResourceAsStream()方法来读取.properties文件,其中"文件所在的位置"是.properties文件的路径,从包名开始写。例如,Test2.class.getClassLoader().getResourceAsStream...
在 Java 中,我们可以使用 `类名.class.getClassLoader().getResource("").getPath()` 来获取编译后 class 文件目录的绝对路径。 3. JSP 编程中获得当前实际运用的相对路径和绝对路径根列表所对应的绝对路径 在 ...
4. `FileTest.class.getClassLoader().getResource("")`:再次,这个方法也用于获取当前ClassPath的绝对URI路径,路径结果和之前的一致。 5. `ClassLoader.getSystemResource("")`:这个方法返回的是系统类加载器的...
InputStream is = TestAction.class.getClassLoader().getResourceAsStream("test.txt"); 该方法可以获取到 test.txt 文件的 InputStream 对象,该文件位于项目名\src\test.txt。 1.2) 通用方法二: InputStream ...
InputStream in = PropertiesMain.class.getClassLoader().getResourceAsStream("config/config.properties"); properties.load(in); String value = properties.getProperty("key"); ``` 这里需要注意的是,`...
//得到windows下的正确路径// String path = monitorClientMain.class.getClassLoader().toStr
由于`getClassLoader().getResourceAsStream()`是从类路径的根开始查找,所以也不需要在`fileName`前添加斜杠。 当你的代码位于`src/main/java`目录下,而资源文件位于`src/main/resources`目录下,Maven会在构建...
3. **Application ClassLoader** 的搜索路径由`System.getProperty("java.class.path")`指定,包含了应用程序类的路径。 #### 四、类加载器的特点与获取 ##### 4.1 特点 1. **类加载委托机制**: 每个类加载器在...
4. **使用 `FileTest.class.getClassLoader().getResource("")`**:这种方法也可以获取当前classpath的绝对路径。 综上所述,通过理解和应用上述推荐的最佳实践及获取路径的方法,可以有效地解决Java路径问题,确保...
System.out.println(Test.class.getClassLoader().getResource("")); ``` 4. **使用`ClassLoader.getSystemResource("")`**: - 获取系统类加载器的资源路径。 - 示例代码: ```java System.out.println...
4. `DebitNoteAction.class.getClassLoader().getResource("")` 或 `ClassLoader.getSystemResource("")` 同样返回当前ClassPath的绝对URI路径。 5. `System.getProperty("user.dir")` 返回服务器的相对路径,通常是...
- `getClassLoader().getResource("/")`会返回`classpath`的根目录,但`getClassLoader().getResource("/")`是错误的用法,因为这会导致路径解析出错。 #### 七、结论 通过本文的介绍,我们可以了解到Java中获取...
在Java Web开发中,路径问题往往困扰着许多开发者,尤其是在处理资源定位、文件读取以及配置文件加载等场景时。本文将深入解析Java Web中所有路径问题的解决方法,涵盖Servlet、Action、Controller、Filter、...
- `DebitNoteAction.class.getClassLoader().getResource("")`和`ClassLoader.getSystemResource("")`都是获取当前类路径的根目录。 5. **使用系统属性获取路径**: - `System.getProperty("user.dir")`:获取...
- **使用绝对路径时**,虽然可以更精确地定位文件,但同时也需要注意跨平台兼容性的问题,如Windows和Linux下的路径分隔符不同。 - **在使用`getResource()`方法时**,如果路径不以`/`开头,则默认是从调用该方法的...
更常用的是通过类加载器来获取资源,例如`Thread.currentThread().getContextClassLoader().getResource("")`或`FileTest.class.getClassLoader().getResource("")`,这些方法可以用来定位类路径下的资源。...