properties文件的读写

properties文件的读取

方式 一、需要指定路径的方式读取

(1)创建一个BufferedInputStream流对象,内部包装一个FileInputStream传入文件路径

(2)创建空参的Properties的对象

(3)调用load()将输入流写入Properties集合对象中

(4)形成键值对形式  可以进行相应的操作((class Properties extends Hashtable<Object,Object> )

方式 二、从classpath读取文件(不需要指定文件路径)

 (1)  类名.class.getResourceAsStream()可以直接从classpath读取任意的资源文件,返回一个inputStream对象

(2)创建空参的Properties的对象

(3)调用load()将输入流写入Properties集合对象中

(4)打印输出

注意事项:在Classpath中的资源文件,路径总是以“/”开头

                  可以将*.properties保存在包下,也可以放在根目录(bin目录)下

	//方式一、
	// 创建输入流
		try (BufferedInputStream in = new BufferedInputStream(new FileInputStream("d:\\娱乐\\data.properties"))) {
			Properties pro = new Properties();
			pro.load(in);// 将“输入流”加载至Properties集合对象中(流->集合)
			
            // 根据key获取value
			System.out.println(pro.get("cn"));
		} catch (IOException e) {
			e.printStackTrace();
		}
   

   //方式二
         // 通过class path读取相对路径下的文件
		// class path:当前项目编译后的bin目录

		// temp.properties文件保存在 class path 根目录(bin目录下) 
        //InputStream in =PropertiesDemo02.class.getResourceAsStream("/temp.properties"))

		// data.properties保存在class path根目录下的com/apesource/demo目录中
		try (InputStream in = PropertiesDemo02.class.getResourceAsStream("/com/apesource/demo04/data.properties")) {
			// 加载读取
			Properties pros = new Properties();
			pros.load(in);
			System.out.println(pros);
		} catch (IOException e) {
			e.printStackTrace();
		}

properties文件的写入

(1)创建一个空参的Properties集合对象

(2)调用put()进行写入键值对,传入内容

(3)使用 "输出流"将其中键值对,写入*.properties文件

(4)调用store(outputstream,注释)进行写入

		try {
			// Properties格式文件的写入
			Properties pro = new Properties();
			pro.put("F1", "a");
			pro.put("F2", "b");
			pro.put("F3", "c");
			pro.put("F4", "d");
			pro.put("F5", "e");

			// 使用 "输出流"将其中键值对,写入*.properties文件
			try (BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("d:\\娱乐\\aaa.properties"))) {
				// pro.save(outputstream,注释)
				pro.store(out, "just do it");// (outputstream,注释)
			}
		} catch (IOException e) {
			e.printStackTrace();
		}

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值