1.properties介绍

  java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties

文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便。该类是是HashTable的子类因此Map结合的基本使用方法它都有,但是我们需要的是下面的额:

  2.特殊方法

    a. getProperty ( String key),用指定的键在此属性列表中搜索属性。也就是通过参数 key ,得到 key 所对应的 value。

    b. public void load (Reader reader),从输入流中读取属性列表(键和元素对)。通过对指定的文件(比如说上面的 test.properties 文件)进行装载来获取该文件中的所有键 - 值对。以供 getProperty ( String key) 来搜索。

    c. setProperty ( String key, String value) ,调用 Hashtable 的方法 put 。只不过是将put(k KEY,V value) 通过显式的指定为String 类型保证了只可以接受String类型的参数,在实际开发时,我们也经常需要使用这种方法,来包装一个父类的方法。

    d. public void store(Writer writer, String comments)  与 load 方法相反,该方法将键 - 值对写入到指定的文件中去。

    e.public Set<String> stringPropertyNames() 返回此属性列表中的键集,其中该键及其对应值是字符串,主要是用于遍历

//---------------------下面直接给出一个与IO流结合的demo,里面的解释已经很详细了。。。。。

 import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
import java.util.Properties; /*
* 这里的集合必须是Properties
* public void load(Reader reader) : 把文件中的数据读取到集合中
* public void store(Writer writer, String comments) : 把集合中的数据存储到文件
*
* 作用实现游戏进度的保存于加载
*/
public class PropertiesDemo1 {
public static void main(String[] args) throws IOException {
// myLoad(); // 将数据加载到集合中,load加载
myStore(); // 将集合中的数据存储到文件中, store写入
} private static void myStore() throws IOException {
// 创建集合对象
Properties prop = new Properties();
prop.setProperty("jav", "1");
prop.setProperty("c++", "2");
prop.setProperty("jvm", "3"); // public void store(Writer writer, String comments) : 把集合中的数据存储到文件
Writer w = new FileWriter("name.txt");
prop.store(w, null);
w.close();
} private static void myLoad() throws IOException {
// 创建集合对象
Properties prop = new Properties(); // public void load(Reader reader) : 把文件中的数据读取到集合中
// 而且这个文件必须是键值对的形式!此处有格式要求
Reader r = new FileReader("a.txt");
prop.load(r);
r.close(); System.out.println(prop);
}
}

//---------------

//下面的例子使用的文件就是上面demo创建的a.txt文件。自己在eclipse中创建文件即可在里面下上c=1换行写c++=2换行写java=3欧了。

 import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
import java.util.Properties;
import java.util.Set; /*
* 我有一个文本文件(user.txt),我知道数据是键值对形式的,但是不知道内容是什么。
* 请写一个程序判断是否有“c++”这样的键存在,如果有就改变其实为”100”
*
* 分析:
* A:把文件中的数据加载到集合中
* B:遍历集合,获取得到每一个键
* C:判断键是否有为"c++"的,如果有就修改其值为"100"
* D:把集合中的数据重新存储到文件中
*/
public class PropertiesDemo2 {
public static void main(String[] args) throws IOException {
// 创建集合对象
Properties prop = new Properties();
// 读取文件到集合
Reader r = new FileReader("name.txt");
prop.load(r);
r.close();
// 遍历获取键和值
Set<String> set = prop.stringPropertyNames(); // 获取键的集合
for (String key : set) {
if (key.equals("c++")) {
String value = prop.getProperty(key);
prop.setProperty(key, "100"); // 把指定键设置为100
//由于键是不可以重复的因此修改一次即可!!
break;
}
} // 将修改后的集合元素重新写入到文件中
Writer w = new FileWriter("name.txt");
prop.store(w, null);
w.close();
}
}

Java中Properties类的使用的更多相关文章

  1. Java中Properties类的学习总结

    学习目标: 1.认识properties文件,理解其含义,会正确创建properties文件. 2.会使用java.util.Properties类来操作properties文件. 一.认识prope ...

  2. Java中Properties类

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

  3. Java中Properties类知识的总结

    一.Properties类与配置文件 注意:是一个Map集合,该集合中的键值对都是字符串.该集合通常用于对键值对形式的配置文件进行操作. 配置文件:将软件中可变的部分数据可以定义到一个文件中,方便以后 ...

  4. Java中Properties类的操作

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

  5. Java中Properties类的操作配置文件

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

  6. 对Java中properties类的理解

    转载于:https://www.cnblogs.com/bakari/p/3562244.html 一.Java Properties类 Java中有个比较重要的类Properties(Java.ut ...

  7. java中Properties类及读取properties中属性值

    本文为博主原创,未经允许不得转载: 在项目的应用中,经常将一些配置放入properties文件中,在代码应用中读取properties文件,就需要专门的类Properties类,通过这个类可以进行读取 ...

  8. Java 中 Properties 类的操作

    一.Java Properties类 Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置 ...

  9. java编程中Properties类的具体作用和使用

    如果不熟悉 java.util.Properties类,那么现在告诉您它是用来在一个文件中存储键-值对的,其中键和值是用等号分隔的.(如清单 1 所示).最近更新的java.util.Properti ...

随机推荐

  1. RedHat6.6安装Oracle11gR2

    RedHat6.6安装Oracle11gR2 一.Centos6.6的安装配置 1-       选择安装模式 2-       选择“skip”,跳过检查. 3-       选择“下一步” 4-  ...

  2. APICloud云修复再升级 增加热重启APP功能

    移动应用开发平台APICloud的亮点功能云修复在本月迎来升级版,云修复是APICloud的优势功能之一,通过APICloud平台开发的APP或者嵌入SuperWebView SDK的原生APP在发布 ...

  3. jQuery 插件 获取URL参数

    jQuery 获取URL参数的插件 jQuery Url Query String 下载地址:http://plugins.jquery.com/getUrlQueryString.js/   var ...

  4. IIS 相关

    Restart IIS: run "iisreset" command check port usage: netstat -ano How to set up SSL in II ...

  5. 微信消息回复C#

    第一句话都会这么去写:程序猿就是苦逼,除了开发还要会写博文!哎,继上次写了C#成为微信开发者后,博友们积极查看本篇博客,在此深表感谢.顺便报一下上篇博客的网址:http://www.cnblogs.c ...

  6. leetcode-99 Recover_Binary_Search_Tree

    题目要求: Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without ch ...

  7. G面经prepare: Straight Partition of A Deck of Cards

    Define “Straight” as 5 cards with consecutive numbers. Determine if the deck can be fully divided in ...

  8. Java基础(30):String对象的常用方法与实例(String类)

    Java 中 String 类的常用方法 Ⅰ String 类提供了许多用来处理字符串的方法,例如,获取字符串长度.对字符串进行截取.将字符串转换为大写或小写.字符串分割等,下面我们就来领略它的强大之 ...

  9. 自定义view(使用EditTetx实现记事本特效)

    先看一下效果图: 思路: 创建一个类,继承自EditText,在onDraw方法中绘制我们的下划线,通过屏幕的高度和每行控件的高度的比值得出屏幕中应该绘制多少行下划线,再来实现一些自定义的属性,设置控 ...

  10. 解决maven编译spark1.5报错问题

    spark1.5发布了,赶紧去下了源码尝鲜 git clone git://github.com/apache/spark.git -b branch-1.5 输入命令进行编译 ./make-dist ...