`

[转]JAVA使用相对路径读取配置文件

 
阅读更多
在软件开发中经常遇到读取配置文件,以及文件定位问题。今天做个总结。
   (一)在java project中的配置文件读取
        java project项目的目录结构只有两个src和bin。src中存放的是源文件,bin中存放的是*.class的字节码文件。源文件进过编译就放进bin目录中,其中也包括没有编译的配置文件。我们需要的是对bin中的配置文件进行读取,因为项目最终打包成*.jar的就是bin目录下的文件。采用相对路劲进行读取的时候,需要确定此时相对的是哪一个基路径。其实这个基路径就是java.io默认定位到的当前用户目录("user.dir")(即工程根目录)。相对于这个路径在定位我们的配置文件。如下所示:
     File  file=new File("test/login.conf");
JVM就可以据"user.dir"与"test/login.conf" 得到完整的路径(即绝对路径)"D:DecisionTree estlogin.conf",从而找到login.conf文件。
     通常我们使用  “类名”.class.getClassLoader().getResource("login.conf").openStream()来加载classes目录下的配置文件。得到文件的输入流。



     “类名”.class.getClassLoader().getResource("")定位到的绝对路径是WEB-INFclasses目录下。getResource(String filepath)。参数filepath是classes目录下的相对路径。
    (二)在java web project中的配置文件读取
          如果我们把配置文件定义在了classpath路径下。也就是WEB-INFclasses路径下,那么就可以像读取java project中的配置文件那样读取了。
          如果我们把配置文件定义在了WEB-INF的直接目录下。而不是classes目录下,那么是classpath之外的路径了,通过上面的那种方式是读取不到了。这是在应用环境下,要用到ServletContext,
   ServletActionContext.getServletContext().getResource("/")可以定位到当前web应用目录 如:jndi:/server/TEST/  TEST为当前的web应用系统名。getResource(String filepath) 注意其中filepath必须以“/”开始。
   ServletActionContext.getServletContext().getResourceAsStream("/WEB-INF/config/login.conf");就可以得到/WEB-INF/config/login.conf文件的输入流了。
分享到:
评论

相关推荐

    java读取配置文件

    在Java中,我们可以使用多种方法来读取配置文件,下面将详细介绍几种常见的方法。 1. **使用`java.io`流读取** 最基础的方式是使用Java的I/O流来读取文本配置文件(通常是.properties格式)。例如,`java.io....

    java类读取配置文件信息

    Java类读取配置文件信息是一种常见的操作,使用`this.getClass().getClassLoader().getResourceAsStream`方法可以轻松地读取配置文件信息。但是,需要注意配置文件的路径、格式和错误处理,以确保读取配置文件信息的...

    java 读取配置文件

    在Java编程中,读取配置文件是常见的任务,特别是在构建可扩展和可维护的应用程序时。配置文件通常用于存储应用程序的设置、连接信息或其他敏感数据,这样可以将这些信息与核心代码分离,便于管理和更新。本篇文章将...

    java读取配置文件的实例代码

    总结来说,Java中读取配置文件是一个基本但至关重要的操作,使用`Class.getResourceAsStream`结合`Properties`类可以轻松完成。确保正确设置配置文件的路径,以及在使用完毕后关闭`InputStream`,以避免资源泄露。...

    java读取配置文件(axun)

    在Java编程中,读取配置...总结来说,Java中读取配置文件的关键在于使用合适的工具或类(如`Properties`)来解析文件,并确保正确处理异常情况。在实际项目中,考虑将配置管理抽象化,以提高代码的可维护性和灵活性。

    用enum实现单例模式的方法来读取配置文件

    `Properties`类用于处理键值对,它是Java中读取配置文件的标准方式。 要获取配置文件中的数据,我们可以调用`Singleton.INSTANCE.getProperties()`。例如,如果配置文件中有`database.url`属性,我们可以通过以下...

    java文件路径获取

    在Java开发中,经常会遇到需要获取文件路径的情况,尤其是在处理配置文件、图片等资源时。本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好地理解和掌握这些技巧。 #### 二、基本概念 在...

    JAVA读取配置文件源码

    首先,Java提供了多种方式来读取配置文件,包括使用`java.io`包中的`FileReader`和`BufferedReader`,或者使用`java.nio`包的`Files`类。此外,`java.util.Properties`类是处理配置文件的一种常见方法,它特别适用于...

    读取配置文件工具类.rar

    本压缩包包含两个工具类,分别用于读取`.yml`和`.properties`格式的配置文件,这两种格式都是Java开发中常见的配置文件类型。 首先,我们来看`.properties`配置文件。这种格式的文件历史较为悠久,它的语法简单,每...

    封装读取配置文件

    除了默认读取配置文件外,还提供了根据特定路径读取配置文件的功能,通过`getPropertyValue`方法,开发者可以根据需要指定不同的配置文件路径,增强了框架的灵活性和适应性。 ### 结论 封装读取配置文件的方法,...

    java读取配置文件源代码

    这里,我们关注的是如何使用Java来读取配置文件,这通常涉及到`java.util.Properties`类和文件I/O操作。 标题“java读取配置文件源代码”表明我们将讨论一个Java程序,该程序用于从`.properties`文件中加载和解析...

    java读取properties配置文件

    本文将详细介绍如何在Java中读取`properties`配置文件。 首先,我们需要了解`properties`文件的格式。一个标准的`.properties`文件通常包含多个行,每行由一个键和一个值组成,它们之间用等号(`=`)或冒号(`:`)...

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

    - 在Java中读取文件时,可以使用相对路径或绝对路径。如果文件在`src`目录下,且你的代码在同一目录层次,可以使用相对路径。否则,可能需要使用绝对路径,或者利用类路径的特性。 5. **使用`ClassLoader`读取资源...

    java如何读取文件

    实际应用中,文件路径可能来自用户输入或配置文件。 #### 3. 初始化`BufferedReader` 接下来,通过`new BufferedReader(new FileReader(file))`创建一个`BufferedReader`实例。这行代码的关键在于使用了`...

    java读取.properties配置文件的几种方法

    Java NIO(New IO)提供了一种更现代的I/O方式,可以用来读取配置文件。 ```java import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.util.Properties; ...

    ReadProperties读取java项目配置文件

    `ReadProperties`通常指的是使用Java的Properties类来读取和处理配置文件,这些文件通常以`.properties`格式存储。配置文件用于存储应用的静态参数,如数据库连接字符串、服务器端口、应用版本等,使得这些信息可以...

    spring读取配置文件

    使用此类,你可以通过类路径的相对路径来指定配置文件的位置。例如,如果你的配置文件名为`applicationContext.xml`,则可以这样创建上下文: ```java ApplicationContext context = new ...

    spring mvc 读取配置文件

    这篇博客“spring mvc 读取配置文件”将深入探讨如何在Spring MVC中读取和使用配置文件,以及相关工具的应用。 首先,Spring MVC中的配置文件通常是指XML配置文件,如`applicationContext.xml`或`servlet-context....

    Maven 的配置文件路径读取方法

    Maven 配置文件路径读取方法是指在 Maven 项目中读取配置文件的路径的方法。配置文件是项目的核心组件之一,用于存储项目的设置和参数。在 Maven 项目中,配置文件通常以 XML 格式存储在 src/main/resources 目录下...

    关于java 读取eclipse下文件相对路径 关于Java的文件相对路径问题一直 ....doc

    如果你想要从这个Java文件读取`yyy.properties`,假设它位于`src\env`目录,那么正确的相对路径应该是`./src/env/yyy.properties`。这里,`.`代表当前目录,也就是`src\come\home\basic`,然后你向这个目录添加相对...

Global site tag (gtag.js) - Google Analytics