Properties类对于⽂件的读取和写⼊
Properties类表⽰⼀个持久的属性集。Properties可保存在流中或从流中加载。Properties对象只能加载以 .Properties 为后缀的⽂件(⽂件我创建在src下)。sql server
开始时⽂件中没有内容,我运⾏的顺序是先写⼊在进⾏读取
x86汇编add指令
工作流表设计⼀、Properties读取⽂件内容echarts柱状图顶部加阴影
  我们要做的第⼀步就是要将⽂件读取Properties类对象中,由于load 有⼀个参数是InputStream,所以我们可以⽤InputStream的⼦类FileInputStream降属性⽂件读取到Properties对象中,知道db.properties的路径,我们就⽤FileInputStream(String name)构造函数。
public static void input(){
//创建Properties对象
Properties properties = new Properties();
//获取输⼊流对象
try {
//⽅法⼀:必须给予⼀个⽂件的绝对路径
FileInputStream inputStream = new FileInputStream(new File("D:\\BaiduNetdiskDownload\\eclipse-jee-kepler-R-win64(1)\\workspace2\\properties\\src\\db.properties"));
/
/Properties加载数据流对象
properties.load(inputStream);
//获取数据
        System.out.println("userName: "+("userName"));
        System.out.println("password: "+("passwrod"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//        try {
////⽅法⼆:使⽤类加载器可以直接获取类(src)路径下的⽂件,不必是⽂件的绝对路径
/
/            InputStream inputStream = ClassLoader().getResourceAsStream("db.properties");
//            properties.load(inputStream);
////获取数据
//       System.out.println("userName: "+("userName"))
//       System.out.println("password: "+("passwrod"));
//        } catch (Exception e) {
//// TODO Auto-generated catch block
//            e.printStackTrace();
//        }
}
⼆、properties写⼊⽂件内容
  最开始写的时候,我只是⽤properties类进⾏⽂件的读取,并没有进⾏过⽂件内容的写⼊,开始时遇到了⼀个问题(开始时
properties.setProperty("userName", "aaa")这个赋值的操作我是写在流之后的),导致想写⼊的内容写不进去。最后发现需要将它写在流前⾯(别问为什么,⽤法是这样的,哈哈)。public static void output(){
try {
properties文件用什么打开
Properties properties = new Properties();
       //如果we年中存在了相同的key,这个操作代表是给这个key赋新的值,如果不存在,代表是写⼊新的键值对            properties.setProperty("userName", "aaa");
properties.setProperty("passwrod", "123456");
FileOutputStream outputStream = new FileOutputStream(new File("D:\\BaiduNetdiskDownload\\eclipse-jee-kepler-R-win64(1)\\workspace2\\properties\\src\\db.properties"));            properties.store(outputStream, null);
} catch (Exception e) {
// TODO Auto-generated catch block
代码可复制
e.printStackTrace();
}
}
三、运⾏结果:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。