`

java获取resource目录下的文件

 
阅读更多

    我们通常需要获取resource目录下的文件如配置文件,用于进行相应的数据获取。在WEB程序里面的jar、resources都是由Tomcat内部来加载的,所以你在代码中动态加载jar、资源文件的时候,首先应该是使用

Thread.currentThread().getContextClassLoader()。
URL l1 = 
Thread.currentThread().getContextClassLoader().getResource("readFile/test1.xml");
System.out.println(l1);

URL l2 = 
Thread.currentThread().getContextClassLoader().getResource("collection/test2.xml");
System.out.println(l2);

URL l3 = Thread.currentThread().getContextClassLoader().getResource("test3.xml");
String l4=l3.getPath();//加上getPath()则去掉前面的file:
System.out.println(l3);  //file:/F:/demo/Studying/out/production/Studying/test3.xml
System.out.println(l4);///F:/demo/Studying/out/production/Studying/test3.xml

 
   上面的可以通过创建File文件,通过路径来读取文件内容。但是对于打包到jar文件中的资源文件,则不能通过上面的getResource方法获取了,可以通过Class类的getResourceAsStream()方法来获取,如下:

   InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("conf/job_two_one_mapping.txt");
   try(Scanner scanner = new Scanner(is)) {
       while (scanner.hasNextLine()) {
           System.out.println(scanner.nextLine());
       }
   } catch (Exception e) {
       log.error("读取文件数据异常" ,e);
   }

 

 

分享到:
评论

相关推荐

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

    本文将详细介绍如何使用Java读取`resource`目录下的文件,并提供相关的示例代码。 首先,让我们理解一下`resource`目录在Java项目中的位置。通常,如果你的项目是基于Maven或Gradle构建的,资源文件会放在`src/main...

    java读取项目中的文件(src目录下)

    在Java编程中,读取项目中的文件,特别是位于`src`目录下的文件,是一个常见的需求。这涉及到对项目结构的理解和使用Java I/O流的知识。`src`目录通常包含源代码文件,而运行时,这些文件会被编译并放置到类路径...

    Springboot访问Resource下的文件.pdf

    本文将深入探讨如何在Spring Boot中访问并读取`Resource`目录下的文件,特别是PDF文件。 1. **静态资源的默认配置** Spring Boot默认提供了对静态资源(如CSS、JavaScript、图片等)的处理。它会自动配置`...

    java文件路径获取

    - **Resource**: 在Java中通常指的是类路径下的文件,如配置文件、图片等非可执行代码的文件。 - **URL**: Uniform Resource Locator 的缩写,即统一资源定位符,是一种标识Internet资源位置的方式。 #### 三、主要...

    Spring Boot项目打成jar包后,下载resources目录下文件为空的demo

    Spring Boot默认会将`src/main/resources`目录下的内容打包进jar文件,包括静态资源(static)、模板文件(templates)和配置文件。静态资源和模板文件会被放置在一个特殊的结构中,以便于在运行时能够正确地被应用...

    Java Resource

    4. **尝试使用Resources类**:自Java 6开始,`java.nio`包下的`Resources`类提供了一种更简洁的方式来获取类路径中的资源,如`Resources.getResource("filename")`。 5. **资源的国际化**:在处理多语言环境时,...

    java读取配置文件

    在Java编程中,读取配置文件是常见的任务,特别是在开发需要灵活配置的系统时。配置文件通常用于存储应用程序的设置,如数据库连接信息、服务器端口、第三方服务的API密钥等,这些信息可能需要根据不同的环境或需求...

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

    理解如何在Java中获取文件路径,特别是区分绝对路径和相对路径,对于构建稳定、可移植的应用程序至关重要。本文将深入探讨Java中获取文件路径的多种方法,以及这些方法背后的原理。 ### 一、Java中的路径类型 ####...

    JAVA读取同一路径下所有类及其方法

    在 Java 中,获取同一路径下所有类及其方法是非常重要的,这样才能对权限进行控制。在本文中,我们将提供一种获取所有类及其方法的方法。 获取同一路径下所有类及其方法 在开发内部可视化系统的“系统功能-功能...

    使用java代码获取yml文件中指定的内容(csdn)————程序.pdf

    本文将详细讲解如何使用Java代码获取YAML文件中指定的内容。 首先,我们需要引入Snake YAML库。如果你的项目是Maven工程,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.yaml <artifactId>snakeyaml ...

    在Java程序中获取当前运行程序的路径

    首先,我们可以通过`java.lang.Class`类的`getResource`或`getResourceAsStream`方法来获取类路径中的资源文件路径。这两个方法都是在类路径中查找资源,返回一个URL对象,从中可以获取路径信息。例如,如果我们有一...

    java项目中获取路径详解

    在 Java 项目中,获取相对路径可以使用 `getResource` 方法。这个方法可以返回当前类的相对路径。在静态方法中,可以使用 `Test.class.getResource("").getPath()`,而在非静态方法中,可以使用 `this.getClass()....

    Springboot访问Resource下的文件.docx

    ### Spring Boot 访问 Resource 下的文件 #### 知识点一:Spring Boot 项目结构与 Resource 文件夹 在 Spring Boot 项目中,`src/main/resources` 文件夹用于存放项目的资源文件,包括配置文件、静态资源文件(如...

    Java Resource路径整理总结

    在 Java 中,我们可以通过不同的方式来获取 Resource 路径,如通过 ClassLoader、当前用户目录、Web 应用程序的根目录等。 Java 中的基点 Java 中的基点是指在某种环境下(web、j2ee 或 jar 包等)通过合适的方式...

    java下载文件到指定路径(不打开窗口)

    ### Java下载文件到指定路径(不打开窗口) #### 概述 本文档主要介绍如何使用Java编程语言实现从网络上下载文件并将其保存至本地指定路径的功能,且在执行过程中不会弹出任何用户界面窗口。这种方法非常适合后台...

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

    在Java Web开发过程中,经常需要处理文件的读写操作,尤其是在运行时获取配置文件、动态加载对象等情况。对于这些需求,理解和掌握文件的相对路径与绝对路径至关重要。 #### 文件路径类型概述 在Java中,处理文件...

    Spring Boot读取resources目录文件方法详解

    使用ClassPathResource可以读取resources目录下的文件,但需要手动管理文件路径。使用getContextClassLoader().getResourceAsStream()可以自动管理文件路径,但需要使用Thread.currentThread()....

    JAVA获取各种路径总结

    - 如果你需要获取某个文件所在目录的上级目录,可以先通过`application.getRealPath(request.getRequestURI())`得到该文件的绝对路径,再使用`new File(...).getParent()`获取其上级目录。 2. **Servlet中获取路径...

    JAVA中获取各种路径

    通过调用`getServletContext().getRealPath()`可以获取服务器上文件或目录的实际物理路径,如`D:\resin\webapps\TEST\test.jsp`,这对于读取文件或进行文件系统操作非常必要。 #### (5) 获取页面的父目录绝对路径:...

Global site tag (gtag.js) - Google Analytics