IO流简介>>
Properties 类存在于java.util 中,该类继承自Hashtable
getProperty(String key),获得key 所对应的 value。 store(OutputStream out, Strin comments),将list能得到的键值对,全部存储存储输出流中,与 load 方法相反,该方法将键 - 值对写入到指定的文件中去。
static Properties getProperties(), 获得当前的全部系统属性。
static String getProperty(String key) , 获取指定键指示的系统属性。
static void setProperties(Properties props) , 将系统属性设置为 Properties 参数。
static StringsetProperty(String key, String value) , 设置指定键指示的系统属性。 系统属性以前的值,如果没有以前的值,则返回null
/* 较为复杂的读取和设置属性集 Strawberry2013-5-5 */ import java.io.*; import java.util.*; class PropertyDemo { public static void main(String[] args) throws IOException { Properties pros = new Properties(); BufferedReader bufr = new BufferedReader(new FileReader("1.txt")); String str = null; while((str=bufr.readLine()) != null) { if(str.contains("=")) { String[] arr = str.split("="); //分割字符串 pros.setProperty(arr[0], arr[1]);//设置属性 } } bufr.close(); pros.list(System.out); //输出信息 } }
/* 简单的文本文件读取和设置属性集 使用load(InputStream inStream) store(OutputStream out, String comments) Strawberry2013-5-5 */ import java.io.*; import java.util.*; class PropertyDemo { public static void main(String[] args) throws IOException { Properties pros = new Properties(); pros.load(new FileInputStream("1.txt")); //从文本中装载进来,使用load方法,但文本必须有规律 pros.setProperty("key", "11"); //修改属性值 pros.store(new FileOutputStream("1.txt"),"ss"); //将修改后的(停住在内存中的属性信息写入文本中),使用store方法 pros.list(System.out); //输出信息 } }