Properties类与.properties文件:

  Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集的类,不过Properties有特殊的地方,就是它的键和值都是字符串类型。而.properties文件是由“键=值”的形式的数据项集合所构成的一个文件。需要注意的一点是.properties文件的数据项的键与值的信息显示的均是字符的编码的形式,在eclipse环境中,properties文件的默认编码格式是“ISO-8859-1”,properties文件的注释是采用"#"表示的

Properties类的主要方法:

  getProperty/setProperty: 这两个方法是分别是获取和设置属性信息。

  load(InputStream inStream): 从输入流中读取属性列表(键和元值素对)。并将其键与值的信息存入Properties对象中。

示例代码如下:

test.properties文件:
c=\u680B\u62D0 示例代码:
package other; import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties; /**
* 用于演示java中对于properties文件的读写
* @author 学徒
*
*/
public class PropertiesReadAndWrite
{
public static void main(String[] args) throws IOException
{
//演示load方法
File file=new File("test.properties");
Properties properties=new Properties();
FileInputStream in=new FileInputStream(file);
properties.load(in);
in.close();
System.out.println(properties.getProperty("c"));
}
} 运行结果:
栋拐

  store(OutputStream out, String comments): 将此 Properties表中的属性列表(键和值元素对)写入到输出流。如果comments不为空,保存后的属性文件第一行会是#comments,表示注释信息;如果为空则没有注释信息。注释信息后面是属性文件的当前保存时间信息。

示例代码如下:

test.properties文件:
c=\u680B\u62D0 package other; import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties; /**
* 用于演示java中对于properties文件的读写
* @author 学徒
*
*/
public class PropertiesReadAndWrite
{
public static void main(String[] args) throws IOException
{
//用于演示store方法
File file=new File("test.properties");
FileOutputStream out=new FileOutputStream(file,true);//true表示追加信息到文件的
out.write("\n".getBytes());//为了用于将其与原有的信息进行划分开
Properties properties=new Properties();
properties.setProperty("a", "栋拐他老婆");
properties.store(out, "~~哈哈哈,这是备注~~");
out.close();
System.out.println("OK!");
}
} 运行结果:
OK! 代码执行后properties文件:
c=\u680B\u62D0
#~~\u54C8\u54C8\u54C8\uFF0C\u8FD9\u662F\u5907\u6CE8~~
#Mon Dec 11 17:57:49 CST 2017
a=\u680B\u62D0\u4ED6\u8001\u5A46

回到目录|·(工)·)

K:java中properties文件的读写的更多相关文章

  1. 3,Java中的文件IO流

    1,File类 ··· 概念:File对象可以表示一个文件或目录.可以对其进行增删改查. ··· 常用方法:     File f = new File(".");     判断是 ...

  2. Java程序员的日常—— Properties文件的读写

    在日常的Java程序开发中,Properties文件的读写是很常用的.经常有开发系统通过properties文件来当做配置文件,方便用户对系统参数进行调整. 那么本片就来简单的介绍下,如何使用Prop ...

  3. Java中Properties类

    1 简介: JDK提供的java.util.Properties类继承自Hashtable类并且实现了Map接口,用map来存储key-value数据,所以存入的数据是无序的.其中键和值都是字符串类型 ...

  4. java 读取properties文件总结

    一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResource ...

  5. java基础学习总结——java读取properties文件总结

    摘录自:http://www.cnblogs.com/xdp-gacl/p/3640211.html 一.java读取properties文件总结 在java项目中,操作properties文件是经常 ...

  6. java基础—java读取properties文件

    一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResource ...

  7. java分享第十六天( java读取properties文件的几种方法&java配置文件持久化:static块的作用)

     java读取properties文件的几种方法一.项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下: 1.通过java.util.Properties读取Propert ...

  8. Java之properties文件读取

    1.工程结构 2.ConfigFileTest.java package com.configfile; import java.io.IOException; import java.io.Inpu ...

  9. Java中Properties类的操作

    知识学而不用,就等于没用,到真正用到的时候还得重新再学.最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写,外加 ...

随机推荐

  1. redis函数总结

    <?php /*1.Connection*/ $redis = new Redis(); $redis->connect('127.0.0.1',6379,1);//短链接,本地host, ...

  2. 新版netkeeper开wifi无需路由器

    谈一谈netkeeper的运行原理及如何不用路由器开启wifi.(针对重庆地区,其它地区没研究过.日期:2017.11.29) 旧版: netkeeper将用户名加密为真正的用户名进行登录,登录以后n ...

  3. NOI导刊2010提高装备运输

    www.luogu.org/problem/show?pid=1794 挺裸的一题背包,算很基础. 可以运用的技巧是三维->二维(节省空间还能少敲一点代码 #include<iostrea ...

  4. slurm-16.05.3任务调度系统部署与测试(1)

      1.概述2.同步节点时间3.下载并解压文件4.编译安装munge-0.5.125.配置munge6.编译安装slurm-16.05.37.配置slurm8.配置MySQL数据库环境9.启动slur ...

  5. Angular之指令Directive系列

    项目筹备近期开启Angular学习,指令比较难理解所以记录备案,推荐Angualr实战学习视频大漠穷秋 Angular实战 一.指令directive概述 指令可以对元素绑定事件监听或者改变DOM结构 ...

  6. Sql Server 新的日期类型

    新的日期类型:是出现在2008中的在2005中没有的日期类型. 1,Date 数据类型  2,time 数据类型  3, datetime2 数据类型  4, datetimeoffset 数据类型 ...

  7. 如何用shell脚本取出服务器图片

    一 ,SHELL 是什么 (1)shell是一种命令行解释器. (2)是用户和Linux内核之间沟通的桥梁,属于中间件.见下图 (3)交互流程:shell接受用户输入的指令 =>将指令传达给Li ...

  8. canvas绘制多边形

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. axios遇到的坑

    axios 可以使用一个config.js 配置文件来管理它的请求信息.具体配置不细说,使用如下.   一,使用配置方式 GET方法: let promise = axios.get(url, con ...

  10. 【maven教程】(1)---maven环境配置

    maven环境配置 刚开始学习maven,现在项目需要用到maven,而且他确实很好用,也比较容易上手,我也是主要通过视频学习,在写博客的时候也会总结其它人所写 博客,从简到难,如果你也是初学者那接下 ...