本帖最后由 苍穹的雨 于 2014-4-16 17:49 编辑
import java.util.*;
import java.io.*;
class PropertiesDemo
{
public static void main(String[] args) throws IOException
{
method_1();
method_2();
}
//-----------------------------------------------------------
//写一个方法,可以在文件info.txt中读取键值信息,并存入Properties集合中
public static void method_1()throws IOException
{
BufferedReader bufr=new BufferedReader(new FileReader("info.txt"));
String str=null;
Properties prop=new Properties();
while ((str=bufr.readLine())!=null)
{
String[] arr=str.split("=");
prop.setProperty(arr[0],arr[1]);
}
sop(prop);
}
//*************************************
public static void method_2()throws IOException
{
FileReader fr=new FileReader("info.txt");
Properties prop=new Properties();
prop.load(fr);
sop(prop);
}
//-----------------------------------------------------------
public static void sop(Object obj)
{
System.out.println(obj);
}
}
而我在info.txt文件中写了这么几句话:
sf sdf=sdfgdfg
asdasd= sdasd
asqwe =dafsafda
xcxvs=dfsaeda
于是结果中出现了:
{asqwe =dafsafda, asdasd= sdasd, sf sdf=sdfgdfg, xcxvs=dfsaeda}
{asdasd=sdasd, sf=sdf=sdfgdfg, xcxvs=dfsaeda, asqwe=dafsafda}
结果中有空格的我能理解,请大神们讲讲为什么方法二没有空格,键值对是称对存在的,为什么会出现两个等号的情况?(异常未处理,未关流勿喷)谢谢~~~
|