使用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位於工程目錄下。

步驟:先加載,再修改,後保存。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章