JAVA读file文件取第一列的值问题!

[复制链接]
查看11 | 回复1 | 2010-11-22 09:42:10 | 显示全部楼层 |阅读模式
我的txt文件里:sa=123

lnw=456

qq=360
这是我程序代码://只负责读取现有用户的ID的方法:
String[] ids_s;
int i=0;
public String[] readFile_UserID(){
try {
br=new BufferedReader(new FileReader(file));
String line;
while((line=br.readLine())!=null){

i++;

ids_s=new String;

String[] ss=line.split("=");

id=ss[0];

System.out.println(i+" iiiiiiiiiiiiiiiiiii");

if(i>=1){

System.out.println("进来!"+i);

ids_s[i-1]=id;

}
}

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(Arrays.toString(ids_s));
return ids_s;
}
为什么读取第一个和第二个值是null值???在往后文件里添加一条记录,前面就多一个null, 怎么会这样???怎么改???请教大侠!!!这逻辑也没有错呀,,请教大侠!!!请教大侠!!!请教大侠!!!

回复

使用道具 举报

千问 | 2010-11-22 09:42:10 | 显示全部楼层
ids_s=new String;这句有问题。你每次读取一行后,就重新new一个数组,然后把读取的那一行放的相应的位置。但其实这样做,前面的数据已经被你抛弃了。这里可以用集合就方便多了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行