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)
上一篇 2022年4月8日 上午11:20
下一篇 2022年4月8日 上午11:20


相关推荐

  • 莫比乌斯反演

    莫比乌斯反演莫比乌斯函数值 intmobi intn intm 1 for inti 2 i i n i if n i 0 m 1 intk 0 do

    2026年3月20日
    2
  • 【Python基础入门1】关于Pycharm编译器的配置及背景设置

    【Python基础入门1】关于Pycharm编译器的配置及背景设置Pycharm 的安装与配置 背景设置

    2026年3月18日
    3
  • 下列那个类有获取PropertyDescriptor实例的方法_java获取properties的值

    下列那个类有获取PropertyDescriptor实例的方法_java获取properties的值一、软件包java.beans   包含与开发beans有关的类二、PropertyDescriptor  PropertyDescriptor描述JavaBean通过存储器方法导出的一个属性构造方法:PropertyDescriptor(StringpropertyName,Class<?>beanClass)PropertyDe…

    2022年9月30日
    4
  • 中石化面试题java,中石化面试经验

    中石化面试题java,中石化面试经验面试过程:应聘途径:社会招聘面试内容:1对1面试面试难度:简单面试感觉:一般面试官提的问题:到了面试那里,像上次那样在会议室等着。大概有四、五十人左右吧,分成了几组人,第一组人先去做性格测评,说要八十分钟左右,其他人在等,说那些领导在开会,商议面试的事宜。领导开会开到十一点半才出来,宣讲一下相关内容,结果把一些还没做完测试的人拉了下来。宣讲完,那些做完测试的人就先去面试,因为估计不到什么时候才面完…

    2022年10月15日
    4
  • python协程系列_python scrapy

    python协程系列_python scrapy协程的定义协程(Coroutine),又称微线程,纤程。(协程是一种用户态的轻量级线程)作用:在执行A函数的时候,可以随时中断,去执行B函数,然后中断B函数,继续执行A函数(可以自动

    2022年7月31日
    6
  • hashmap的数据结构以及put和get

    hashmap的数据结构以及put和get一,hashmap数据结构。数据结构中有数组和链表来实现对数据的存储,但是这两种方式的优点和缺点都很明显:1,数组存储,它的存储区间是连续的,比较占内存,故空间复杂度高。但是利用二分法进行查找的话,效率高,时间复杂度为O(1)。其特点就是:存储区间连续,查找速度快,但是占内存严重,插入和删除就慢。2,链表查询,它的存储区间离散,占内存比较宽松,故空间复杂度低,但时间复杂度高,为O(n)。其特

    2022年5月19日
    41

发表回复

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

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