`

.properties配置文件操作(增删改)

 
阅读更多
配置文件操作类

import java.io.FileInputStream;

import java.io.FileOutputStream;
import java.util.Properties;
import java.util.ResourceBundle;

public class OperatePropertiesFile {

	/**
	 *对属性文件(xx.properties)的操作
	 * 注:属性文件一定要放在当前工程的根目录下,也就是放在与src目录在同一个目录下(我的JDevelop 是这样的)
	 */
	public OperatePropertiesFile() {
	}

	/**
	 *采用Properties类取得属性文件对应值
	 * 
	 * @parampropertiesFileNameproperties文件名,如a.properties
	 *@parampropertyName属性名
	 *@return根据属性名得到的属性值,如没有返回""
	 */
	private String getValueByPropertyName(String propertiesFileName,
			String propertyName) {
		String s = "";
		Properties p = new Properties();// 加载属性文件读取类
		FileInputStream in;
		try {
			// propertiesFileName如test.properties
			in = new FileInputStream(propertiesFileName);// 以流的形式读入属性文件
			p.load(in);// 属性文件将该流加入的可被读取的属性中
			in.close();// 读完了关闭
			s = p.getProperty(propertyName);// 取得对应的属性值
		} catch (Exception e) {
			e.printStackTrace();
		}
		return s;
	}

	/**
	 *采用ResourceBundel类取得属性文件对应值,这个只能够读取,不可以更改及写新的属性
	 * 
	 * @parampropertiesFileNameWithoutPostfixproperties文件名,不带后缀
	 *@parampropertyName属性名
	 *@return根据属性名得到的属性值,如没有返回""
	 */
	private String getValueByPropertyName_(
			String propertiesFileNameWithoutPostfix, String propertyName) {
		String s = "";
		// 如属性文件是test.properties,那此时propertiesFileNameWithoutPostfix的值就是test
		ResourceBundle bundel = ResourceBundle
				.getBundle(propertiesFileNameWithoutPostfix);
		s = bundel.getString(propertyName);
		return s;
	}

	/**
	 *更改属性文件的值,如果对应的属性不存在,则自动增加该属性
	 * 
	 * @parampropertiesFileNameproperties文件名,如a.properties
	 *@parampropertyName属性名
	 *@parampropertyValue将属性名更改成该属性值
	 *@return是否操作成功
	 */
	private boolean changeValueByPropertyName(String propertiesFileName,
			String propertyName, String propertyValue) {
		boolean writeOK = true;
		Properties p = new Properties();
		FileInputStream in;
		try {
			in = new FileInputStream(propertiesFileName);
			p.load(in);//
			in.close();
			p.setProperty(propertyName, propertyValue);// 设置属性值,如不属性不存在新建
			// p.setProperty("testProperty","testPropertyValue");
			FileOutputStream out = new FileOutputStream(propertiesFileName);// 输出流
			p.store(out, "Just Test");// 设置属性头,如不想设置,请把后面一个用""替换掉
			out.flush();// 清空缓存,写入磁盘
			out.close();// 关闭输出流
		} catch (Exception e) {
			e.printStackTrace();
		}
		return writeOK;
	}

	public static void main(String[] args) {
		OperatePropertiesFile operatePropertiesFile = new OperatePropertiesFile();
		operatePropertiesFile.changeValueByPropertyName("db.properties",
				"DBLocation", "D:\\Palfinger\\palfinger.mdb"); 
		
		String propertyValue = operatePropertiesFile.getValueByPropertyName("db.properties", "DBLocation");
	       System.out.println("获得的属性值:"+propertyValue);
	       
//	       String propertyValue2 = operatePropertiesFile.getValueByPropertyName_("db", "DBLocation");
//	       System.out.println("////获得的属性值:"+propertyValue2);  //有错。无后缀的属性文件
	
	       
	       
	       
	}
}


db.properties初始内容
DBLocation=c\:\\Palfinger\\palfinger.mdb
执行后在控制台显示
获得的属性值:D:\palfinger.mdb
db.properties内容改为:

#Just Test
#Tue Sep 21 16:12:42 GMT+08:00 2010
DBLocation=D\:\\palfinger.mdb
分享到:
评论

相关推荐

    JPA实体bean配置,jpa增删改api,jpasql增删改.doc

    ### JPA实体Bean配置与增删改操作详解 #### 一、JPA概念与发展历程 JPA(Java Persistence API)是一种规范,它定义了如何在Java应用中管理和存储持久化对象的标准方法。JPA的发展经历了从传统的JDBC到更高级的ORM...

    模拟接口调试工具做增删改操作

    配置文件(config.properties)的内容如下: #逗号用||代替 Path.saveApp=http://192.168.1.183:9666/appManage/saveApp Value.saveApp=[{"serviceline":"JSON1"||"appname":"北京市西城区1"}||{"serviceline":...

    完整的增删改操作-sturt

    以上就是关于"完整的增删改操作-sturt"的相关知识点,希望对初学者在理解和使用Struts框架进行数据库操作时有所帮助。在实践中,不断熟悉这些概念并进行实际操作,将有助于你更好地掌握Struts框架。

    JDBC 增删改的操作.docx

    本篇将详细讲解如何使用JDBC进行增删改(CRUD)操作,以一个具体的示例为背景,涉及数据库的创建、jar包导入、配置文件设置以及JDBC连接工具类的编写。 首先,我们需要创建一个名为`jdbc_test`的数据库,并在其中...

    spring实现增删改

    - 配置数据源:在application.properties或application.yml文件中设置数据库连接信息。 - 创建Repository接口:Spring Data JPA通过Repository接口来实现数据操作。例如,创建一个UserRepository接口,继承Jpa...

    springboot+mvc(thymeleaf)+静态模拟数据库(缺乏增删改).zip

    - 配置文件(application.properties 或 application.yml),定义应用的配置信息。 - 可能还有其他辅助类,如 Service 层用于封装业务逻辑,或者 Model 类来表示数据对象。 这个项目作为一个基础教程,可以帮助初学...

    Elasticsearch IK分词器扩展说明1

    在添加配置文件时,需要在config目录下添加customize.properties文件,增加缓存和DB的配置内容。 六、打包和部署 在打包和部署时,需要修改打包文件添加依赖包,使用mvn clean package命令生成ik的zip包。然后,将...

    Anynote个人信息管理系统 1.3.0.rar

    4、setting.properties配置文件中增加了开放注册配置项setting.openRegister,用于控制登陆页面是否显示注册链接 5、后台代码进行了优化 6、修改了一些缺陷 注意: 升级到该版本时,数据库表结构也要做相应的修改:...

    SH框架(增删改除加分页,编码)

    在`qimo`这个压缩包文件中,可能包含了项目的源代码、配置文件、DDL脚本等资源。解压并查看这些文件将有助于理解项目的具体实现,包括数据库配置(如`application.properties`或`application.yml`)、实体类(Entity...

    Netbeans实现SpringMVC+Maven+Junit+Mybites+log4J+MySQL实现数据库增删改

    在`log4j.properties`配置文件中,我们可以设置不同的日志级别和输出目标,以便于调试和监控。 综上所述,这个项目通过集成上述技术,创建了一个功能完备的Java Web应用,它不仅能够与MySQL数据库进行交互,还具备...

    mybatis-plus案例 方法 一系列配置 增删改查

    在Spring Boot项目中,通常会在`application.yml`或`application.properties`文件中添加相关配置,如数据库连接信息、实体扫描路径等。此外,还需要在配置类中启用MyBatis-Plus的AutoConfiguration,例如: ```java...

    ssm+redis的增删改查的demo.zip

    - `spring-context.xml`:Spring配置文件,定义bean和依赖注入。 - `spring-mvc-dispatcher-servlet.xml`:Spring MVC配置,定义URL映射和视图解析器。 - `mybatis-config.xml`:MyBatis配置,包含数据源、事务管理...

    dbtools

    d)Tools菜单也是通过system.properties文件的[menu tools config]段配置生成的,可自行增删改; e)log目录下会自动生成每步的执行日志信息,包括sql等; f)待续... 4.软件功能: a)执行sql,检索数据,有分页...

    SpringBoot集成TDengine程序Demo.zip

    3. src/main/resources:资源目录,包含application.properties或application.yml配置文件,以及其他静态资源和模板文件。 4. src/test/java:测试代码目录,用于编写单元测试和集成测试。 在实际操作中,开发者...

    springboot和springsercurity整合实现登录验证增删改功能

    在本文中,我们将深入探讨如何将Spring Boot与Spring Security整合,以实现在Web应用程序中的登录验证及增删改(CRUD)操作。Spring Boot简化了Java应用的开发过程,而Spring Security则是一个强大的安全框架,提供...

    springboot增删改查

    在`application.properties`或`application.yml`文件中配置数据库连接信息,例如: ``` spring.datasource.url=jdbc:mysql://localhost:3306/testdb spring.datasource.username=root spring.datasource.password=...

    Spring Boot添删改查

    以MySQL为例,我们可以在`application.properties`或`application.yml`文件中配置数据库连接信息: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/mydb spring.datasource.username=myuser ...

    swing 写的与数据库的增删改查操作

    在Java中,可以使用Properties类或者第三方库如Apache Commons Configuration来读取和管理配置文件。这样做的好处是可以将敏感信息如数据库用户名和密码分离出来,不直接硬编码在源代码中。 关于“工厂的运用”,...

    SpringBoot数据库增删改查 事务管理

    本篇文章将深入探讨SpringBoot如何进行数据库的增删改查操作以及事务管理。 首先,让我们了解SpringBoot如何与数据库进行交互。SpringBoot通过集成JDBC、MyBatis或Hibernate等ORM框架,使得数据库操作变得简单易行...

Global site tag (gtag.js) - Google Analytics