大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 編程技術(shù)分享,Java讀取properties修改的文件

編程技術(shù)分享,Java讀取properties修改的文件

更新時間:2020-05-22 15:55:34 來源:動力節(jié)點(diǎn) 瀏覽2269次

properties文件是我們經(jīng)常需要操作一種文件,它使用一種鍵值對的形式來保存屬性集。

無論在學(xué)習(xí)上還是工作上經(jīng)常需要讀取,修改,刪除properties文件里面的屬性。

本文通過操作一個properties去認(rèn)識怎樣操作properties文件。

Java提供了Properties這個類Properties(Java.util.Properties),用于操作properties文件。

這是配置文件,file.properties

type=mysql
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/db?characterEncoding=utf-8
username=root
password=root
public?class?PropertiesDemo?{
?
	public?static?final?Properties?p?=?new?Properties();
	public?static?final?String?path?=?"file.properties";

初始化: 

??/**
	?*?通過類裝載器?初始化Properties
	?*/
	public?static?void?init()?{
		//轉(zhuǎn)換成流
	????InputStream?inputStream?=?????
????????PropertiesDemo.class.getClassLoader().getResourceAsStream(path);
		try?{
			//從輸入流中讀取屬性列表(鍵和元素對)
			p.load(inputStream);
		}?catch?(IOException?e)?{
			e.printStackTrace();
		}
	}

獲取:  

?/**
	?*?通過key獲取value
	?*?@param?key
	?*?@return
	?*/
	public?static?String?get(String?key)?{
		return?p.getProperty(key);
	}

修改或者新增:  

?/**
	?*?修改或者新增key
	?*?@param?key
	?*?@param?value
	?*/
	public?static?void?update(String?key,?String?value)?{
		p.setProperty(key,?value);
		FileOutputStream?oFile?=?null;
		try?{
			oFile?=?new?FileOutputStream(path);
			//將Properties中的屬性列表(鍵和元素對)寫入輸出流
			p.store(oFile,?"");
		}?catch?(IOException?e)?{
			e.printStackTrace();
		}?finally?{
			try?{
				oFile.close();
			}?catch?(IOException?e)?{
				e.printStackTrace();
			}
		}
	}

刪除:

   
?/**
	?*?通過key刪除value
	?*?@param?key
	?*/
	public?static?void?delete(String?key)?{
		p.remove(key);
		FileOutputStream?oFile?=?null;
		try?{
			oFile?=?new?FileOutputStream(path);
			p.store(oFile,?"");
		}?catch?(IOException?e)?{
			e.printStackTrace();
		}?finally?{
			try?{
				oFile.close();
			}?catch?(IOException?e)?{
				e.printStackTrace();
			}
		}
	}

獲取所有:  

??/**
	?*?循環(huán)所有key?value
	?*/
	public?static?void?list()?{
		Enumeration?en?=?p.propertyNames();?//得到配置文件的名字
		while(en.hasMoreElements())?{
			String?strKey?=?(String)?en.nextElement();
			String?strValue?=?p.getProperty(strKey);
			System.out.println(strKey?+?"="?+?strValue);
		}
	}

測試:

public?static?void?main(String[]?args)?{
	PropertiesDemo.init();
?
	//修改
	PropertiesDemo.update("password","123456");
	System.out.println(PropertiesDemo.get("password"));
?
	//刪除
	PropertiesDemo.delete("username");
	System.out.println(PropertiesDemo.get("username"));
?
????????//獲取所有
	PropertiesDemo.list();
}

編程技術(shù)分享,Java讀取properties修改的文件

以上就是動力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“編程技術(shù)分享,Java讀取properties修改的文件”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美日韩在线成人免费视频大全 | 久久久这里有精品999 | 九九精品在线观看 | 欧美成人亚洲高清在线观看 | 国产精品久久久久乳精品爆 | 色综合成人网 | 亚洲综合在线成人一区 | a一区二区三区视频 | 久久午夜夜伦伦鲁鲁片 | 欧美精品成人一区二区视频一 | 奇米在线播放 | 欧美一级毛片国产一级毛片 | 欧美人成毛片在线播放 | 国产亚洲精品久久久久久无 | 综合久久99久久99播放 | 福利视频网站 | 白蛇缘起3免费观看 | 在线观看年轻的母亲 | 日日夜人人澡人人澡人人看免 | 久久99久久99精品免观看 | 天天操天天射天天 | 在线观看男女爱视频网站 | 久久婷五月综合 | 99r在线精品 | 九九视频在线观看6 | 久久er99热精品一区二区 | 四虎影音先锋 | 亚洲精品久久久久网站 | 99久久精品一区二区三区 | 久久草在线播放 | 国产亚洲区 | 一区二区三区免费视频网站 | 色综合久久六月婷婷中文字幕 | 国产高清在线a视频大全凹凸 | 久久国产亚洲观看 | 一级毛片免费播放视频 | 在线观看免费黄色小视频 | 亚欧在线精品免费观看一区 | 日韩一区二区超清视频 | 四虎综合九九色九九综合色 | 日日夜夜欧美 |