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=

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

  • CTR经典模型串讲:FM / FFM / 双线性 FFM 相关推导与理解

    CTR经典模型串讲:FM / FFM / 双线性 FFM 相关推导与理解FM在计算广告领域,因子分解机(FactorizationMachines,FM)是很经典的模型,面对量大且稀疏的数据,此算法仍然可以取得比较优秀的效果。假设有下面的数据:Clicked?CountryDayAd_type1USA26/11/15Movie0China1/7/14Game1China19/2/15Game其中,Clicked?是label,Country、Day、Ad_type是特征。由于三种特征都是类别型的,需要经过独热

  • pytest指定用例_pytest执行多个py文件

    pytest指定用例_pytest执行多个py文件前言测试用例在设计的时候,我们一般要求不要有先后顺序,用例是可以打乱了执行的,这样才能达到测试的效果.有些同学在写用例的时候,用例写了先后顺序,有先后顺序后,后面还会有新的问题(如:上个用例返回

  • OpenGrok简单使用

    OpenGrok简单使用OpenGrok一个快速、便于使用的源代码搜索与对照引擎。它帮助你搜索,对照,定位你的源代码树。它能够明白各种程序文件格式和版本控制历史记录。借助Eclipse以及本地源码可以比较方便地分析Android源码,但是对于Native代码的调用就无法通过Eclipse的快速定位来查看相应的Native源码了,而且Android源码中对Native库的加载一般不是通过在Sta…

  • 数据结构:图结构的实现「建议收藏」

    数据结构:图结构的实现「建议收藏」图是一种很重要的数据结构,不解释。

  • apache安装教程详解_Apache安装

    apache安装教程详解_Apache安装1.Apache安装1.下载apache下载链接2.将解压文件移动到目标目录(整个文件目录最好用英文不要有空格)3.命令行注册apache服务(不同于exe文件的安装)(以管理员身份打开cmdwin10)(管理员身份和普通用户身份区别)(在命令行中找到目标httpd.exe文件目录输入cdC:\wamp\Apache24\bin…

  • MySQL备份脚本写入Crontab计划性任务之后生成的备份文件大小为0解决方法

    MySQL备份脚本写入Crontab计划性任务之后生成的备份文件大小为0解决方法

发表回复

您的电子邮箱地址不会被公开。

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