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);
}
}
}

结果:

最新文章

  1. php清理当前目录下的指定文件和空目录(源码),建议服务器端执行
  2. Mysql的一些使用
  3. Centos6 修改max user processes limits
  4. Bowtie2
  5. ggplot2颜色操作
  6. [Flex] PopUpButton系列 —— 打开和关闭弹出菜单
  7. 求一个全排列函数: 如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]
  8. iOS真机测试种可能遇到的问题
  9. C# 2 闰年平年 老狼几点了
  10. python tornado nginx deployment tornado 的部署在linux Nginx服务器
  11. Java线程池使用
  12. 【2017-03-12】SQL Sever 子查询、聚合函数
  13. zookeeper的安装与部署-伪集群
  14. Windows下Nginx的安装与使用(一):配置端口转发
  15. 【Jsp】JSP自己定义标签与MODEL1、MODEL2标准
  16. 搭建eclipse+tomcat开发环境
  17. edgedb 内部pg 数据存储的探索 (一)基本环境搭建
  18. xdoj 1330---异或(找规律)
  19. Spring-Task思维导图
  20. pandas将DataFrame的列变成行索引

热门文章

  1. RChain节点通信机制(上)
  2. __getattr__动态获取接口
  3. Sql Server的艺术(四) SQL多表查询
  4. [C#][Newtonsoft.Json] Newtonsoft.Json 序列化时的一些其它用法
  5. nodejs建立websocket通信
  6. maven项目引入sqljdbc4 找不到包的完美 解决方案。
  7. 【ASP.NET Core】给路由规则命名有何用处
  8. Maven pom.xml简单归结
  9. JetBrains Pycharm 破解+汉化
  10. C#SMTP发邮件