简析Properties对*.properties文件的读取与写入
来源:互联网 发布:域名注册商是什么 编辑:程序博客网 时间:2024/05/16 08:10
用类java.util.Properties读取、写入*.properties文件
备注:该文中提到的方法针对*.txt类型的文件同样适用
目录结构如图所示:
文件如下图所示:
简单代码如下所示:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintStream;
import java.util.Properties;
public class propertiesTest {
public static void main(String[] args) {
try {
// 读取*.properties文件
FileInputStream stream = new FileInputStream("conf/test.properties");
Properties properties = new Properties();
properties.load(stream);
// 1、读取整个*.properties文件内容
properties.list(System.out);
// 2、按键值对的方式读取
String name = properties.getProperty("username");
// 如果配置文件中有中文
name=new String(name.getBytes("ISO-8859-1"), "UTF-8");// 处理中文乱码
System.out.println(name);//admin
// 3、循环遍历读取
for(Object obj:properties.keySet()){
String key = (String)obj;
String value = properties.getProperty(key);
System.out.println("key:"+key+",value:"+value);
}
// 写入并保存*.properties文件
// 改变配置文件中的值
properties.setProperty("username","modifyUsername");
// 增加键值对
properties.put("age", "18");
// 创建新文件并保存
// 1、保存文件方法1-通过list方法将Properties内容写入Properties文件
PrintStream print1 = new PrintStream(new File("conf/testNew1.properties"));//创建新文件
properties.list(print1);
// 2、保存文件方法2-通过store方法将Properties内容写入Properties文件
PrintStream print2 = new PrintStream(new File("conf/testNew2.properties"));//创建新文件
properties.store(print2, "test");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 简析Properties对*.properties文件的读取与写入
- 简析Properties对*.xml文件的读取与写入
- Properties文件的读取与写入
- 读取、写入properties文件
- 对Java配置文件Properties的读取、写入与更新操作
- 对Java配置文件Properties的读取、写入与更新操作
- properties读取与写入
- properties文件的写入和读取
- Properties(读取、删除、写入properties文件)
- properties 文件的读取
- properties文件的读取
- Properties文件的读取
- Properties文件的读取。
- properties文件的读取
- properties文件的读取
- Properties读取properties文件
- Properties 读取 Properties文件
- java读取和写入jar包外的properties文件
- android读取系统存储级SD卡存储空间
- c++文件操作总结
- CloudStack运维经验分享
- spring RestTemplate用法详解
- 浅谈Spring事务管理
- 简析Properties对*.properties文件的读取与写入
- 点滴积累 command
- table实现list,express框架下,nodejs
- Hibernate进阶之单向多对一关系映射
- 删除备份的时候无法删除
- Linux管理: vmware下虚拟Redhat Linux再配置kvm虚拟机
- Mockito入门使用一例
- OpenCV视频处理
- OpenGL进阶示例1——动态画线(虚线、实线、颜色、速度等)