1. 程式人生 > >java 對 xxx.properties資原始檔屬性的修改,新增

java 對 xxx.properties資原始檔屬性的修改,新增

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();  
            } 
        }
           
 }


}