java怎样从txt文件中有选择的读取数据存入数组,且每个数据项(有汉字或数字)之间用逗号隔开?

数据格式如下:第一行:AA,234.4,13,478.345 第二行:wh,432,78654,45.56 第三行……有很多行,每行第一个逗号之前为字符,第二个逗号往后为数字,逗号分割。

FileInputStream fr=new FileInputStream(new File("d:/1.txt"));
BufferedReader br=new BufferedReader(fr); 
String str;
String substr; 
final int begin=0;
int end=1;  
while((str=br.readLine())!=null)//读取文件的一行,循环直到文件读取完成
 {
//对文件中的一行,进行字符串的截取。 
   while(end!=-1)
{
     end=str.IndxOf(","); //查找“,”在字符串中的位置,不存在返回-1;
     substr=str.substring(begin,end+1);//截取字符串的一部分,从begin开始到end+1结束。
      str=str.substring(end+1,str.lenth()); //将剩下的字符串赋值,并再次截取
 } 
}

追问

请问怎么将每一个字符读入到数组中a【】【】中啊。

追答

加两个int index1,index2变量 外部while循环index1自增,index2=0;内部while循环index2自增 然后a【index1】【index2】=substr;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-14
FileReader reader=new FileReader(file);
String s=reader.readLine();
String[] ss=s.split(",");
手机打的 没验证 file为File的实例
第2个回答  2013-06-14
每一项信息都做定长字符串,不足的空格补齐,超过了的提示错误重新输入。然后这样在文件里适当的skip再读取就可以了。注意,每行结尾的\r\n占两位。
第3个回答  2013-06-14
FileInputStream BufferedReader 参考
相似回答