2019年09月18日(星期三)  农历:己亥年八月二十

作者:三年。分类: JAVA

 使用Java向properties存数据

package writeToProperties;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.Properties;

public class WriteToProperties {

public void addUser(String name,String password){

FileInputStream fis = null;

Properties pro = new Properties();

/*

* 用程序对properties做修改,先将properties加载到内存中

*/

try {

fis = new FileInputStream("user.properties");//初始化输入流

} catch (FileNotFoundException e) {

e.printStackTrace();

}

try {

pro.load(fis);  //加载

} catch (IOException e) {

e.printStackTrace();

}

pro.setProperty(name, password);   //修改properties

/*

* 将改动后的properties写回硬盘

*/

FileOutputStream fos = null;

try {

fos = new FileOutputStream("user.properties");  //初始化一个输出流

} catch (FileNotFoundException e) {

e.printStackTrace();

}

try {

pro.store(fos,"#");        //写回硬盘

} catch (IOException e) {

e.printStackTrace();

}

try {

fis.close();

fos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

WriteToProperties wtp = new WriteToProperties();

wtp.addUser("lucy", "123");

wtp.addUser("lily", "123");

}

}

注意:初始化IO流会占用系统资源,所以用完后需要关闭所有流,否则会浪费系统资源

说明:user.properties位于工程目录下。

步骤:先加载,再修改,后保存。

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!

已有 0/1407 人参与

发表评论:



手Q扫描加入Java初学者群