本帖最后由 qq84995227 于 2012-11-5 01:37 编辑
public static void demo_2()throws IOException{
//用到BufferedReader 就必须要有一个FileReader对象的文件
BufferedReader bufr = new BufferedReader(new FileReader("info.txt"));
String line = null;
// 创建一个Properties
Properties prop = new Properties();
//如果line不等于空执行的操作
while((line=bufr.readLine()) != null){
//在等号那里进行分割
String[] arr = line.split("="); //将数据保存到集合里面去
prop.setProperty(arr[0], arr[1]);
}
bufr.close();
System.out.println(prop);
}
infu.txt 的数据
zhangsan =10
lisi = 20
wangwu =90
会不会是数组切割的时候,出现的异常阿. 还是properties .......
把代码改成下面那样子的时候,就没问题了.
//创建properties
Properties prop = new Properties();
//创建一个流对象
FileInputStream fis = new FileInputStream("info.txt");
//将流中的数据加载进集合 比下面哪种更简单易懂
//需求那我要修改info.txt里面的数据呢
prop.load(fis);
可是老觉得上面那种方法也没问题阿..
异常显示为:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at cn.max.DemoPrperties.demo_2(DemoPrperties.java:51)
at cn.max.DemoPrperties.main(DemoPrperties.java:17)
异常说我数组有问题:
String[] arr = line.split("=");
prop.setProperty(arr[0], arr[1]);
是这里出问题吗? |