通过Properties读写文件

来源:互联网 发布:软件侵权被起诉 编辑:程序博客网 时间:2024/06/06 00:14
package other;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Map;import java.util.Properties;public class Test {private static Properties properties = new Properties();//读取public static Properties read(){FileInputStream in =null;try {in = new FileInputStream("test.properties");properties.load(in);} catch (IOException e) {e.printStackTrace();}finally{try {if(in!=null){in.close();}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return properties;}//添加或者修改public static void insertOrmodify(String ...strings){for(int i=0;i<strings.length;i=i+2){properties.setProperty(strings[i],strings[i+1]);}FileOutputStream out=null;try { out = new FileOutputStream("test.properties"); properties.store(out, "insertOrmodify");} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {if(out!=null){out.close();}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}//删除public static void remove(String ...strings){for(int i=0;i<strings.length;i++){properties.remove(strings[i]);}FileOutputStream out=null;try { out = new FileOutputStream("test.properties"); properties.store(out, "remove");} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {if(out!=null){out.close();}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}public static void main(String[] args) throws Exception {Properties prop =read();for(Map.Entry<Object, Object> entry:prop.entrySet()){System.out.println(entry.getKey()+","+entry.getValue());}insertOrmodify("name","hh","age","28","sex","male");remove("sex","name");}}

原创粉丝点击