?? configuration.java
字號(hào):
package com.gsoft.workflow.msgsender;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
import java.io.InputStream;
/** *//**
* 讀取properties文件
* @author mujj
*
*/
public class Configuration
{
private Properties propertie;
private FileOutputStream outputFile;
private InputStream is;
/** *//**
* 初始化Configuration類
*/
public Configuration()
{
propertie = new Properties();
}
/** *//**
* 初始化Configuration類
* @param filePath 要讀取的配置文件的路徑+名稱
*/
public Configuration(String fileName)
{
propertie = new Properties();
try {
is = getClass().getResourceAsStream(fileName);
propertie.load(is);
is.close();
} catch (FileNotFoundException ex) {
System.out.println("讀取屬性文件--->失敗!- 原因:文件路徑錯(cuò)誤或者文件不存在");
ex.printStackTrace();
} catch (IOException ex) {
System.out.println("裝載文件--->失敗!");
ex.printStackTrace();
}
}
/** *//**
* 重載函數(shù),得到key的值
* @param key 取得其值的鍵
* @return key的值
*/
public String getValue(String key)
{
if(propertie.containsKey(key)){
String value = propertie.getProperty(key);//得到某一屬性的值
return value;
}
else
return "";
}
/** *//**
* 重載函數(shù),得到key的值
* @param fileName properties文件的路徑+文件名
* @param key 取得其值的鍵
* @return key的值
*/
public String getValue(String fileName, String key)
{
try {
String value = "";
is = getClass().getResourceAsStream(fileName);
propertie.load(is);
is.close();
if(propertie.containsKey(key)) {
value = propertie.getProperty(key);
return value;
}else
return value;
} catch (FileNotFoundException e) {
e.printStackTrace();
return "";
} catch (IOException e) {
e.printStackTrace();
return "";
} catch (Exception ex) {
ex.printStackTrace();
return "";
}
}
/** *//**
* 清除properties文件中所有的key和其值
*/
public void clear()
{
propertie.clear();
}
/** *//**
* 改變或添加一個(gè)key的值,當(dāng)key存在于properties文件中時(shí)該key的值被value所代替,
* 當(dāng)key不存在時(shí),該key的值是value
* @param key 要存入的鍵
* @param value 要存入的值
*/
public void setValue(String key, String value)
{
propertie.setProperty(key, value);
}
/** *//**
* 將更改后的文件數(shù)據(jù)存入指定的文件中,該文件可以事先不存在。
* @param fileName 文件路徑+文件名稱
* @param description 對(duì)該文件的描述
*/
public void saveFile(String fileName, String description)
{
try {
outputFile = new FileOutputStream(fileName);
propertie.store(outputFile, description);
outputFile.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
/* public static void main(String[] args)
{
Configuration rc = new Configuration("st.property");//相對(duì)路徑
// 以下讀取properties文件的值
String sUserName = rc.getValue("username");
String sPassword = rc.getValue("password");
String sDomain = rc.getValue("domain");
System.out.println("用戶名是: " + sUserName);
System.out.println("密碼是: " + sPassword);
System.out.println("域名是: " + sDomain);
Configuration cf = new Configuration();
String ipp = cf.getValue("st.properties", "ip");
System.out.println("ipp = " + ipp);
cf.clear();
cf.setValue("min", "999");
cf.setValue("max", "1000");
cf.saveFile("st.perperties", "test");
Configuration saveCf = new Configuration();
saveCf.setValue("min", "10");
saveCf.setValue("max", "1000");
saveCf.saveFile("st.perperties");
}*/
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -