src(源文件夹)
┃
┣━11.properties
┃
┗━myspider(myspider包)
┃
┣━22.properties
┗━Test.java
package myspider;
import java.io.UnsupportedEncodingException;
/**
*
* @author mark
*/
public class Test {
public static void main(String[] args) throws UnsupportedEncodingException{
Test t=new Test();
//文件名前不加“/”,则表示从当前类所在的包下查找该资源。如下则表示的是从包myspider下查找22.properties文件资源。
System.out.println("1:"+t.getClass().getResourceAsStream("22.properties"));//输出java.io.BufferedInputStream@61de33
//文件名前加了“/”,则表示从类路径下也就是从classes文件夹下查找资源,如下表示从classes文件夹下查找22.properties文件资源。
System.out.println("2:"+t.getClass().getResourceAsStream("/22.properties"));//输出null
//文件名前加了“/”,则表示从类路径下也就是从classes文件夹下查找资源,如下表示从classes文件夹下查找11.properties文件资源。
System.out.println("3:"+t.getClass().getResourceAsStream("/11.properties"));//输出java.io.BufferedInputStream@14318bb
System.out.println();
//当前包路径4:file:/E:/myobject/myspider/build/classes/myspider/
System.out.println("4:"+t.getClass().getResource(""));
//输出当前类路径5:file:/E:/myobject/myspider/build/classes/
System.out.println("5:"+t.getClass().getResource("/"));
/*
* 如果类路径下的当前包有22.properties文件,则输出6:file:/E:/myobject/myspider/build/classes/myspider/22.properties
* 否者输出源文件下的22.properties文件的路径,则输出:6:file:/E:/myobject/myspider/src/myspider/22.properties
*/
System.out.println("6:"+t.getClass().getResource("22.properties"));
/*
* 如果类路径下有11.properties文件,则输出7:file:/E:/myobject/myspider/build/classes/11.properties
* 否者输出源文件下的11.properties文件的路径,则输出:6:7:file:/E:/myobject/myspider/src/11.properties
*/
System.out.println("7:"+t.getClass().getResource("/11.properties"));
}
}
分享到:
相关推荐
在Java编程中,`getClass().getResourceAsStream()`是一个非常实用的方法,用于从类路径(Classpath)中加载资源,如配置文件、图片、字体等。这个方法返回一个`InputStream`对象,可以通过它读取到资源文件的内容。...
InputStream is = getClass().getResourceAsStream("/config/commonConfig.properties"); props.load(is); String driverClassName = props.getProperty("main.db.driverClassName"); ``` 每种方法都有其适用...
静态代理的问题在于,每增加一个需要代理的类,就需要创建一个新的代理类。为了解决这个问题,Java提供了动态代理机制。动态代理使用`java.lang.reflect.Proxy`类和`java.lang.reflect.InvocationHandler`接口来创建...
### 浅析Java设计模式【3】——代理 #### 一、代理模式概述 代理模式是一种行为型设计模式,主要用于在客户端与目标对象之间起到一个中介的作用,通过代理对象来控制对目标对象的访问。代理模式的核心在于它可以...
Java反射是Java编程语言的一个强大特性,它允许运行时动态地获取类的信息并操作类的对象。通过反射,我们可以在程序执行过程中创建和访问类、接口、字段和方法,而不必在编译时知道它们的具体名称。本文将深入探讨...
Object 类是 Java 语言中的顶层类,是所有类的直接或间接父类。任何类,如果没有书写 extends 显式继承某个类,都默认直接继承 Object 类,否则为间接继承。Object 类中所定义的方法,是所有对象都具备的方法。 ...
在Java开发中,图片资源的使用是构建用户界面(UI)不可或缺的一部分,特别是在涉及图形用户界面(GUI)或移动端应用时。"Java开发——qq图片.zip"这个压缩包很可能包含了QQ应用的一些页面布局和登录成功后的界面...
InputStream a = t.getClass().getResourceAsStream("a.properties"); 2. 使用getResource()方法 该方法返回一个URL对象,用于获取文件的路径。例如: URL url_a = t.getClass().getResource("a.properties"); 3....
- 可以使用`getClass().getResourceAsStream(filePath)`,其中`filePath`可以是`"/filename"`,这里的 `/` 代表 Web 发布根路径下的 `WEB-INF/classes`。 5. **获取文件真实路径**: - 使用`request.getRealPath...
### Java路径问题详解 在Java开发中,正确配置和理解路径是至关重要的,尤其是在处理类加载、资源定位和系统配置时。本文将深入探讨Java路径问题,包括如何解决Java安装和使用过程中的常见路径问题,以及如何有效地...
在Java开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 #### System....
在上面的代码中,str1 是一个字符串对象,使用getClass()方法可以获取该对象的类的反射,即java.lang.String.class。 2. 使用.class的方式 .class的方式可以直接获取类的反射。例如: ```java Class<?> a = String...
- 使用 `this.getClass().getResourceAsStream()`,如:`InputStream inputstream = this.getClass().getResourceAsStream("/info.properties");` 这种情况要求文件路径以 `/` 开头,表示从类路径的根开始查找。 3...
在Java类中,读取配置文件信息可以使用多种方法,其中一种方法是使用`this.getClass().getClassLoader().getResourceAsStream`方法。 `this.getClass().getClassLoader().getResourceAsStream`方法是Java类中的一种...
在Java编程语言中,处理文件路径是开发过程中常见的需求之一。理解如何在Java中获取文件路径,特别是区分绝对路径和相对路径,对于构建稳定、可移植的应用程序至关重要。本文将深入探讨Java中获取文件路径的多种方法...
- 如果你的资源文件是Java项目的一部分,你可以在类路径中直接导入它们,然后使用`getClass().getResource()`或`getClass().getResourceAsStream()`方法。 4. 文件系统访问 - 如果资源文件位于文件系统的某个位置...
Java 项目中获取路径详解 ...ClassPath 路径是 Java 项目中的一个重要概念,使用它可以 guarantee 项目在开发和发布时的正确运行。在 Java Web 项目中,获取路径变得更加复杂,需要注意编译后的目录和相对路径的关系。
Java泛型是Java编程语言中的一种重要特性,它允许开发者在编写代码时指定类型参数,从而提高代码的灵活性和可读性。本文将详细介绍Java泛型的用法 及T.class的获取过程解析。 一、泛型的基本概念 泛型是Java 5中...
- `getClass().getResourceAsStream(filePath);` (`filePath` 例如为 "/filename",默认从 WEB-INF/classes 开始查找,适用于 Tomcat 等容器环境)。 - 这些方法非常灵活,可以用于获取各种类型的资源文件路径。 ...