java 對 xxx.properties資原始檔屬性的修改,新增
阿新 • • 發佈:2019-01-25
package update_properies;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Properties;
/**
* 對資原始檔的修改,新增
* @author zhao
*
*/
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
update_properies("Nitconfig","1,666577000,6875,64");
}
/**
* 修改/新增AutoAnalysisTime.properties資原始檔中鍵值對;
* 如果K值原先存在則,修改該K值對應的value值;
* 如果K值原先不存在則,新增該鍵值對到資源中.
* @param key
* @param value
* @author zzb
*/
public static void update_properies(String key,String value){
String path ="src/update_properies/AutoAnalysisTime.properties";
File file = new File(path);
Properties prop = new Properties();
InputStream inputFile = null;
OutputStream outputFile = null;
try {
inputFile = new FileInputStream(file);
prop.load(inputFile);
// inputFile.close();//一定要在修改值之前關閉inputFile
outputFile = new FileOutputStream(file);
//設值-儲存
prop.setProperty(key, value);
//添加註釋
prop.store(outputFile, "Update '" + key + "'+ '"+value);
} catch (IOException e) {
e.printStackTrace();
}
finally{
try {
if(null!=outputFile){
outputFile.close();
}
} catch (IOException e) {
e.printStackTrace();
}
try {
if(null!=inputFile){
inputFile.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Properties;
/**
* 對資原始檔的修改,新增
* @author zhao
*
*/
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
update_properies("Nitconfig","1,666577000,6875,64");
}
/**
* 修改/新增AutoAnalysisTime.properties資原始檔中鍵值對;
* 如果K值原先存在則,修改該K值對應的value值;
* 如果K值原先不存在則,新增該鍵值對到資源中.
* @param key
* @param value
* @author zzb
*/
public static void update_properies(String key,String value){
String path ="src/update_properies/AutoAnalysisTime.properties";
File file = new File(path);
Properties prop = new Properties();
InputStream inputFile = null;
OutputStream outputFile = null;
try {
inputFile = new FileInputStream(file);
prop.load(inputFile);
// inputFile.close();//一定要在修改值之前關閉inputFile
outputFile = new FileOutputStream(file);
//設值-儲存
prop.setProperty(key, value);
//添加註釋
prop.store(outputFile, "Update '" + key + "'+ '"+value);
} catch (IOException e) {
e.printStackTrace();
}
finally{
try {
if(null!=outputFile){
outputFile.close();
}
} catch (IOException e) {
e.printStackTrace();
}
try {
if(null!=inputFile){
inputFile.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}