当前位置 博文首页 > java_bird:JAVA操作properties文件

    java_bird:JAVA操作properties文件

    作者:[db:作者] 时间:2021-09-03 18:13

    JAVA操作properties文件

    package com.DoProperties;


    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.URISyntaxException;
    import java.net.URL;
    import java.util.Enumeration;
    import java.util.Properties;




    public class Dopropertier {
    public static void main(String[] args) {
    Dopropertier t = new Dopropertier();
    // t.writeProperties();
    t.delProperties();
    t.readProperties();
    }
    public void readProperties(){
    Properties props = new Properties();
    InputStream in = ClassLoader.class.getResourceAsStream("/config.properties");
    // InputStream in = Dopropertier.class.getResourceAsStream("/config.properties");
    // InputStream in = this.getClass().getResourceAsStream("/config.properties");
    // InputStream in = new FileInputStream("/config.properties");
    try {
    props.load(in);
    //从指定的输入流中读取属性列表(键和元素对)
    /*String url = props.getProperty("url");
    String username = props.getProperty("username");
    String password = props.getProperty("password");
    String test = props.getProperty("test");
    System.out.println(url);
    System.out.println(username);
    System.out.println(password);
    System.out.println(test);*/
    //读取全部的属性信息
    Enumeration<?> en = props.propertyNames();
    ? ? ? ?while (en.hasMoreElements()) {
    ? ? ? ? ? ?String key = (String) en.nextElement();
    ? ? ? ? ? ?String Property = props.getProperty(key);
    ? ? ? ? ? ?System.out.println(key + "=" + Property);
    ? ? ? ?}
    in.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    public void writeProperties(){
    Properties props = new Properties();
    URL url = ClassLoader.getSystemResource("config.properties");
    try {
    File file = new File(url.toURI());
    InputStream is = new FileInputStream(file);
    props.load(is);?
    props.setProperty("key1", "value1");
    OutputStream fos = new FileOutputStream(file);?
    props.store(fos, null);
    fos.close();
    is.close();
    } catch (URISyntaxException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }?
    }
    public void delProperties(){
    Properties props = new Properties();
    URL url = ClassLoader.getSystemResource("config.properties");
    try {
    File file = new File(url.toURI());
    InputStream is = new FileInputStream(file);
    props.load(is);?
    props.remove("key");
    OutputStream fos = new FileOutputStream(file);?
    props.store(fos, null);
    fos.close();
    is.close();
    } catch (URISyntaxException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }?
    }
    }
    cs