java键值对_Java 读写键值对

Properties类(读入写出键值对)是Map子类Map方法都能用publicstaticvoidmain(String[]args)throwsIOException{//读出Propertiespro=newProperties();FileInputStreamfis=newFileInputStream(“F:\\Demo.properties”);//Fi…

大家好,又见面了,我是你们的朋友全栈君。

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 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 keys = prop.keySet();

for (Object key : keys) {

Object value = prop.get(key);

System.out.println(key + “=” + value);

}

Set> entrys = prop.entrySet();

for (Map.Entry 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=

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126581.html原文链接:https://javaforall.net

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MySQL数据库备份与还原

    MySQL数据库备份与还原#第一种通过命令:mysqldump-uroot-p密码需要备份的数据库名>备份后的sql脚本名;cmd–>mysqldump-uroot-proot16jike2_account>D:\16jike2_account_back.sql注意:备份名称与原数据库名称一致!通常:备份数据库名_back.sql还原备份的文件数…

    2022年4月29日
    48
  • pycharm环境配置教程_python环境变量的配置

    pycharm环境配置教程_python环境变量的配置pycharm环境下配置opencv

    2022年8月27日
    0
  • mbus总线电路_CPU电路

    mbus总线电路_CPU电路发送也就是24V,36V切换,24V低电平,36V是高电平;主机接收电路可以高端放大也可以低端放大,设备端只会消耗固定的电流,mbus网络趋于稳定,负载时稳定的,当设备端发送数据时,mbus网络中电流会有所变化,通过采样电阻,电压跟随器,差分放大,采样保持电路,获取ttl电平,短路过载保护也是通过低端采样电阻控制供电开关的。…

    2022年10月15日
    0
  • 初学嵌入式开发用什么开发板_minipcie接口定义

    初学嵌入式开发用什么开发板_minipcie接口定义上海域格MINIPCIE开发板使用1、开发板概述开发(评估)板是为客户提供模块开发调试(评估)的平台。帮助客户对模块快速完成测试、开发、评估、验证产品特性以及功能演示等。客户可以在没有制作PCB的情况下,就能完成熟悉模块功能,并DEMO出相关程序,缩短开发周期。开发板上是标准MINIPCIE接口,请务必配合特定模块的硬件手册和AT手册使用。2、功能描述2.1平面图2.2实物图开发板基本接口调试概述:支持1路5V直流输入接口(使用5V电源供电,可将电

    2022年9月7日
    1
  • pycharm推荐配色和字体_pycharm主题配色方案

    pycharm推荐配色和字体_pycharm主题配色方案pycharm的默认主题和字体什么的真是不敢恭维,尤其是在用惯了vscode的onedarkpro主题后,再看pycharm真是觉得有点。。。在网上找了许久,找到一款类似onedarkpro的主题,同时还下载了彩色括号的插件,换上类似vscode的字体,pycharm顿时顺眼多了。度云自取:https://pan.baidu.com/s/1Ia6oryWUXV3TKT0wjzbAc…

    2022年8月25日
    3
  • 分子模拟软件amber_使用Amber创建小分子与蛋白质复合蛋白的坐标和拓扑文件

    分子模拟软件amber_使用Amber创建小分子与蛋白质复合蛋白的坐标和拓扑文件复合蛋白amber坐标和拓扑文件的创建作者:朱宁来源:大科研小分享前言分子动力学(MolecularDynamics,MD)是一门结合物理,数学和化学的综合技术。目前主流分子动力学软件有NAMD、GROMACS、AMBER等。AMBER分子动力学程序包是由加州圣弗兰西斯科大学(UCSF)的PeterAKollman和其同事编写的,程序很全,大约包含60多个程序,相互协调工…

    2022年5月26日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号