zoukankan      html  css  js  c++  java
  • Java 读写键值对

    Properties类(读入写出 键值对) Map子类 Map方法都能用

    public static void main(String[] args) throws IOException {

    //读出

    Properties pro=new Properties();

    FileInputStream fis = new FileInputStream("F:\Demo.properties");

    //FileReader fr=new FileReader("F:\Demo.properties");

    pro.load(fis);//读取键值对 pro.load(fr);

    String str=pro.getProperty("name");//取值

    fis.close(); //fr.close();

    //写入

    Properties pro=new Properties();//创建集合

    pro.setProperty("name","lisi");//写入键值对

    pro.setProperty("hobby","eat");

    pro.setProperty("hobby","sleep");//替换值

    String str=pro.getProperty("name");//取值

    Set<String> set=pro.stringPropertyNames();//keySet获取 键值集合

    for(String key:set){//遍历

    System.out.println(key+"..."+pro.getProperty(key));

    }

    FileOutputStream fos=new FileOutputStream("F:\aaa.properties",true);

    //FileWriter fw = new FileWriter("F:\aaa.properties",true);

    pro.store(fos, "person information"); //(文件路径,添加理由)

    //pro.store(fw,"save data");

    fos.close();//5,关闭流

    }

    //父类方法:

    Properties prop = new Properties();

    prop.put("CZBK001", "zhangsan");//添加映射关系

    Set<Object> keys = prop.keySet();

    for (Object key : keys) {

    Object value = prop.get(key);

    System.out.println(key + "=" + value);

    }

    Set<Map.Entry<Object,Object>> entrys = prop.entrySet();

    for (Map.Entry<Object, Object> entry : entrys) {

    Object key = entry.getKey();

    Object value = entry.getValue();

    System.out.println(key + "=" + value);

    }

    PrintWriter pw = new PrintWriter("d.txt");//打印流对象

    prop.list(pw);

    pw.close();//释放资源

     

     

    Properties类  JDBC从文件读取信息

     

    public static Connection getConn(){

     

    Connection conn=null; //不是局部

     

    Properties pro=new Properties();

     

    try{

     

    FileInputStream fis=new FileInputStream("src/pro.properties");

     

    pro.load(fis); //相对路径 正斜杠

     

    Class.forName(pro.getProperty("driverClass"));//点出try catch

     

    String url=pro.getProperty("url");

     

    String username=pro.getProperty("username");

     

    String password=pro.getProperty("password");//  

     

    conn=DriverManager.getConnection(url, username, password);//add catch

     

    }

     

    catch (ClassNotFoundException e) {e.printStackTrace();}

     

    catch (SQLException e) {e.printStackTrace();}

     

    catch (IOException e) {e.printStackTrace();}

     

    return conn;

     

    }

     

     

    src/pro.properties文件://无空格   密码空串(空格)

     

    driverClass=com.mysql.jdbc.Driver

     

    url=jdbc:mysql://localhost:3306/guanjiapo?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull

     

    username=root

     

    password= 

     

     

  • 相关阅读:
    Android 8.0编译过程
    Ubuntu下映射网络驱动器
    Android 指定调用已安装的某个“相机”App
    sendMessage 与 obtainMessage (sendToTarget)比较
    Linux tee命令
    Android P(9.0) userdebug版本执行adb remount失败
    adb shell get/setprop, setenforce...
    Bluedroid: 蓝牙协议栈源码剖析
    android o logcat read: unexpected EOF!
    Winform 打包 混淆 自动更新
  • 原文地址:https://www.cnblogs.com/javscr/p/10248679.html
Copyright © 2011-2022 走看看