`
ouyangfei0426
  • 浏览: 127690 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java路径问题(一)——getClass().getResourceAsStream()

    博客分类:
  • java
阅读更多

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()方法获取资源

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

    java 获取properties的几种方式(csdn)————程序.pdf

    InputStream is = getClass().getResourceAsStream("/config/commonConfig.properties"); props.load(is); String driverClassName = props.getProperty("main.db.driverClassName"); ``` 每种方法都有其适用...

    实例_ Java中的代理模式(csdn)————程序.pdf

    静态代理的问题在于,每增加一个需要代理的类,就需要创建一个新的代理类。为了解决这个问题,Java提供了动态代理机制。动态代理使用`java.lang.reflect.Proxy`类和`java.lang.reflect.InvocationHandler`接口来创建...

    浅析Java设计模式【3】——代理.pdf

    ### 浅析Java设计模式【3】——代理 #### 一、代理模式概述 代理模式是一种行为型设计模式,主要用于在客户端与目标对象之间起到一个中介的作用,通过代理对象来控制对目标对象的访问。代理模式的核心在于它可以...

    温习java反射,让你对反射有全新的认识(csdn)————程序.pdf

    Java反射是Java编程语言的一个强大特性,它允许运行时动态地获取类的信息并操作类的对象。通过反射,我们可以在程序执行过程中创建和访问类、接口、字段和方法,而不必在编译时知道它们的具体名称。本文将深入探讨...

    Object类常用方法(csdn)————程序.pdf

    Object 类是 Java 语言中的顶层类,是所有类的直接或间接父类。任何类,如果没有书写 extends 显式继承某个类,都默认直接继承 Object 类,否则为间接继承。Object 类中所定义的方法,是所有对象都具备的方法。 ...

    Java开发——qq图片.zip

    在Java开发中,图片资源的使用是构建用户界面(UI)不可或缺的一部分,特别是在涉及图形用户界面(GUI)或移动端应用时。"Java开发——qq图片.zip"这个压缩包很可能包含了QQ应用的一些页面布局和登录成功后的界面...

    Java获取文件的路径及常见问题解决方案

    InputStream a = t.getClass().getResourceAsStream("a.properties"); 2. 使用getResource()方法 该方法返回一个URL对象,用于获取文件的路径。例如: URL url_a = t.getClass().getResource("a.properties"); 3....

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

    - 可以使用`getClass().getResourceAsStream(filePath)`,其中`filePath`可以是`"/filename"`,这里的 `/` 代表 Web 发布根路径下的 `WEB-INF/classes`。 5. **获取文件真实路径**: - 使用`request.getRealPath...

    Java路径问题

    ### Java路径问题详解 在Java开发中,正确配置和理解路径是至关重要的,尤其是在处理类加载、资源定位和系统配置时。本文将深入探讨Java路径问题,包括如何解决Java安装和使用过程中的常见路径问题,以及如何有效地...

    JAVA获取项目路径.doc

    在Java开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 #### System....

    java 反射getClass .class 的使用方法示例

    在上面的代码中,str1 是一个字符串对象,使用getClass()方法可以获取该对象的类的反射,即java.lang.String.class。 2. 使用.class的方式 .class的方式可以直接获取类的反射。例如: ```java Class<?> a = String...

    java对properties文件的操作.pdf

    - 使用 `this.getClass().getResourceAsStream()`,如:`InputStream inputstream = this.getClass().getResourceAsStream("/info.properties");` 这种情况要求文件路径以 `/` 开头,表示从类路径的根开始查找。 3...

    java类读取配置文件信息

    在Java类中,读取配置文件信息可以使用多种方法,其中一种方法是使用`this.getClass().getClassLoader().getResourceAsStream`方法。 `this.getClass().getClassLoader().getResourceAsStream`方法是Java类中的一种...

    Java中获取文件路径的几种方式

    在Java编程语言中,处理文件路径是开发过程中常见的需求之一。理解如何在Java中获取文件路径,特别是区分绝对路径和相对路径,对于构建稳定、可移植的应用程序至关重要。本文将深入探讨Java中获取文件路径的多种方法...

    Java 读取资源文件

    - 如果你的资源文件是Java项目的一部分,你可以在类路径中直接导入它们,然后使用`getClass().getResource()`或`getClass().getResourceAsStream()`方法。 4. 文件系统访问 - 如果资源文件位于文件系统的某个位置...

    java项目中获取路径详解

    Java 项目中获取路径详解 ...ClassPath 路径是 Java 项目中的一个重要概念,使用它可以 guarantee 项目在开发和发布时的正确运行。在 Java Web 项目中,获取路径变得更加复杂,需要注意编译后的目录和相对路径的关系。

    Java泛型的用法及T.class的获取过程解析

    Java泛型是Java编程语言中的一种重要特性,它允许开发者在编写代码时指定类型参数,从而提高代码的灵活性和可读性。本文将详细介绍Java泛型的用法 及T.class的获取过程解析。 一、泛型的基本概念 泛型是Java 5中...

    JAVA获取各种路径总结

    - `getClass().getResourceAsStream(filePath);` (`filePath` 例如为 "/filename",默认从 WEB-INF/classes 开始查找,适用于 Tomcat 等容器环境)。 - 这些方法非常灵活,可以用于获取各种类型的资源文件路径。 ...

Global site tag (gtag.js) - Google Analytics