普通java工程读取properties文件
web工程中servlet读取properties文件
web工程中非servlet读取properties文件
不论哪种情况加载properties文件的大概流程是一样的,只不过是生成流时使用的文件路径有区别.
假设db.properties文件:username=root
如果知道properties文件的绝对路径:
String path = "C:\\db.properties";
FileInputStream in = new FileInputStream(path);
Properties prop = new Properties();
prop.load(in);
prop.getProperty("username");
web工程中,文件在工程中的位置$app/WEB-INF/classes/db.properties
在Servlet中有2种方式:
InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties");
Properties prop = new Properties();
prop.load(in);
prop.getProperty("username");
String path = this.getServletContext().getRealPath("/WEB-INF/classes/db.properties");
FileInputStream in = new FileInputStream(path);
Properties prop = new Properties();
prop.load(in);
prop.getProperty("username");
非Servlet时,假设类名为Demo,要使用类装载器来读取,也有两种方式:
1.直接将文件装载到内存中
2.得到文件的绝对路径再进行操作
InputStream in = Demo.class.getClassLoader().getResourceAsStream("db.properties");
Properties prop = new Properties();
prop.load(in);
prop.getProperty("username");
//弊端:类装载器加载内容时,会先查找内存中是否已经存在相应的内容
//如果有就不再加载直接使用内存中的,所以此方法,第一次加载后,如果文件内容有变动,第二次加载后还是原来的内容,无法加载修改后的内容
//下边的方法取文件的绝对路径来加载不会有这种问题
String path = Demo.class.getClassLoader().getResource("db.properties").getPath();
FileInputStream in = new FileInputStream(path);
Properties prop = new Properties();
prop.load(in);
prop.getProperty("username");
上面在使用FileInputStream时传入的都是绝对路径,也可以使用相对路径:
普通java工程:是相对于当前类的所在路径
web工作:是相对于$tomcat/bin ($tomcat为tomcat的路径名)
分享到:
相关推荐
在Python编程中,有时我们需要处理Java开发中常用的`.properties`配置文件。虽然Python标准库并未直接提供处理此类文件的模块,但我们可以自定义一个类来实现这个功能。本篇文章将详细探讨如何通过Python来读取并...
非常实用的读取配置文件的小工具,专门读取WEB-INF下文件夹中的properties文件,代码简洁、亲测没有问题,适用范围广,任何类中都可调用,传入Key及可得到Value
在Java开发中,`Properties` 文件常用于存储配置信息,如数据库连接字符串、应用配置等。正确且高效地读取这些配置文件对于程序运行至关重要。本文将详细介绍六种不同的方法来读取 `Properties` 文件,并提供相应的...
大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...
在本文中,我们将详细探讨如何在Java Web环境中读取`webroot`文件下的属性文件。 1. **属性文件结构** 属性文件是键值对的简单文本格式,每一行代表一个键值对,以等号`=`或冒号`:`分隔键和值。例如: ``` ...
通常情况下,这些配置信息会被存储在一个`.properties`文件中,并通过`Properties`类来进行读取与操作。下面将详细介绍六种常用的读取`Properties`文件的方法。 #### 1. 使用`FileInputStream` 这是最传统也是最...
在Java开发中,配置文件通常是用来存储应用的配置参数或者环境设置,而Properties文件是最常见的配置文件格式。本文将详细讲解使用J2SE API来读取Properties文件的六种方法。 1. **使用java.util.Properties类的...
本篇将详细介绍如何在Java环境下读取webroot目录下的属性文件。 首先,确保属性文件已经放置在webroot目录下,例如:`/webroot/config/app.properties`。这个文件应包含键值对,如`key=value`的格式。 步骤1:导入...
通过以上步骤,我们可以实现在Java类中通过`${}`语法读取`.properties`文件中的属性值的功能。这对于构建可配置性强的应用非常有用,特别是在微服务架构下,每个服务都可以独立配置而不影响其他服务。希望本篇文章能...
在示例代码中,`PropertiesTest`类展示了如何读取和写入不同类型的文件,包括`.properties`、`.xml`和`.txt`文件。通过`FileInputStream`和`FileOutputStream`创建文件输入/输出流,然后使用`Properties`类的方法...
本文将详细介绍Java中读取Properties文件的六种方法,以及在Web应用环境下的一种额外方式。 ### 方法一:使用`java.util.Properties`类的`load()`方法 这是最直接的方法,通过创建`Properties`对象并调用其`load()...
通过上述内容,我们了解了Java中`Properties`类的基本操作,如何通过不同的方式加载`.properties`文件,以及如何在Java Web应用中使用这些配置文件。这些操作在开发过程中非常实用,可以简化配置管理,提高代码的可...
在BIRT报表脚本中,首先需要导入处理properties文件所需的Java包,如`java.util.Properties`用于管理属性集,`java.io.File`和`java.io.FileInputStream`以及`java.io.FileOutputStream`用于文件读写操作。...
在Java开发中,`Properties` 文件常用于存储配置信息,如数据库连接字符串、应用配置等。通过API读取这些文件是开发者经常遇到的任务之一。本文将详细介绍六种使用J2SE API读取`Properties`文件的方法。 #### 1. ...
每种方法都有其适用场景,例如,第4、5、6种方法适合于`.properties`文件位于类路径中的情况,而第1和第2种方法适用于文件在文件系统中的情况。在Web应用中,第7种方法是最佳选择。理解并掌握这些方法,可以灵活地在...
在Java Web开发过程中,经常需要读取配置文件,如properties文件,来获取一些应用程序运行时可能改变的配置信息,例如文件的存储路径、数据库连接信息等。在不同的操作系统环境下,文件的路径分隔符会有所不同,例如...
1. 通过 Java WebStart:使用 Java WebStart 可以在线安装 Properties Editor 工具,无需手动下载和安装。 2. 手动安装 Properties Editor 的 Jar 包:可以下载 Properties Editor 的 Jar 包,并手动安装到 Eclipse ...
在Eclipse中,右键点击jar文件,选择“Properties”,然后在“Javadoc Location”选项中指定在线或本地的帮助文档。SuperMap提供在线和离线两种方式,你可以根据实际情况选择。 在线帮助可以直接输入官方提供的URL...
这个程序使用 SAX 解析器读取 XML 配置文件,提取出 dbhost、dbuser、dbpassword 等配置信息,并将其存储在 Properties 对象中。 使用 XML 作为 Java 程序的配置文件可以提高系统的灵活性和可维护性,而使用 SAX ...
在本案例中,"jboss-web.xml"、"jndi.properties"和"oracle-ds.xml"是针对EJB+JPA在JBoss应用服务器中的配置文件,它们各自承担着不同的职责。 首先,"jboss-web.xml"是JBoss特定的Web应用程序部署描述符,它是...