【java学习笔记】Properties
2024-10-14 17:06:02
Properties:可以持久化的映射,规定键和值的类型是String。
Properties对象必须放到.properties文件中,其中properties文件默认为西欧编码,也因此不存储中文。
1.写properties文件
import java.io.FileOutputStream;
import java.util.Properties; public class PropertiesDemo {
public static void main(String[] args) throws Exception {
// 创建一个properties对象
Properties prop = new Properties();
// 添加键值对:键和值的类型都是String
prop.setProperty("name", "xs");
prop.setProperty("id", "666666");
prop.setProperty("gender", "f");
// 持久化
// Properties对象在序列化的时候必须放到properties文件中
// 第二个参数表示向properties文件中添加注释描述这个properties文件的作用
prop.store(new FileOutputStream("student.properties"), "this is a student");
}
}
student.properties:
2.读properties文件
import java.io.FileInputStream;
import java.util.Properties;
public class PropertiesDemo2 {
public static void main(String[] args) throws Exception {
Properties prop = new Properties();
// 读取properties文件
prop.load(new FileInputStream("p.properties"));
// 根据键获取值:如果键不存在,则返回一个null
// 也可以指定默认值(如果没有对应的键,则返回默认值)
System.out.println(prop.getProperty("id"));
System.out.println(prop.getProperty("x"));
System.out.println(prop.getProperty("xxx", "x"));
}
}
结果:
3.properties的用处
path=D:\\a.txt
----->进行更改--->
path=D:\\b.txt
config.properties
import java.io.FileInputStream;
import java.util.Properties; public class PropertiesDemo3 {
public static void main(String[] args) throws Exception {
// 创建properties对象
Properties prop = new Properties();
while (true) {
// 加载properties文件
prop.load(new FileInputStream("config.properties"));
// 读取文件
FileInputStream fin = new FileInputStream(prop.getProperty("path"));
byte[] bs = new byte[10];
int len = -1;
while ((len = fin.read(bs)) != -1) {
System.out.println(new String(bs, 0, len));
}
fin.close();
Thread.sleep(3000);
}
}
}
结果:
最新文章
- php清理当前目录下的指定文件和空目录(源码),建议服务器端执行
- Mysql的一些使用
- Centos6 修改max user processes limits
- Bowtie2
- ggplot2颜色操作
- [Flex] PopUpButton系列 —— 打开和关闭弹出菜单
- 求一个全排列函数: 如p([1,2,3])输出:[123],[132],[213],[231],[312],[321]. 求一个组合函数 如p([1,2,3])输出:[1],[2],[3],[1,2],[2,3],[1,3],[1,2,3]
- iOS真机测试种可能遇到的问题
- C# 2 闰年平年 老狼几点了
- python tornado nginx deployment tornado 的部署在linux Nginx服务器
- Java线程池使用
- 【2017-03-12】SQL Sever 子查询、聚合函数
- zookeeper的安装与部署-伪集群
- Windows下Nginx的安装与使用(一):配置端口转发
- 【Jsp】JSP自己定义标签与MODEL1、MODEL2标准
- 搭建eclipse+tomcat开发环境
- edgedb 内部pg 数据存储的探索 (一)基本环境搭建
- xdoj 1330---异或(找规律)
- Spring-Task思维导图
- pandas将DataFrame的列变成行索引
热门文章
- RChain节点通信机制(上)
- __getattr__动态获取接口
- Sql Server的艺术(四) SQL多表查询
- [C#][Newtonsoft.Json] Newtonsoft.Json 序列化时的一些其它用法
- nodejs建立websocket通信
- maven项目引入sqljdbc4 找不到包的完美 解决方案。
- 【ASP.NET Core】给路由规则命名有何用处
- Maven pom.xml简单归结
- JetBrains Pycharm 破解+汉化
- C#SMTP发邮件