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

数据格式如下:第一行:AA,234.4,13,478.345第二行:wh,432,78654,45.56第三行……有很多行,每行第一个逗号之前为字符,第二个逗号往后为数字... 数据格式如下:第一行:AA,234.4,13,478.345 第二行:wh,432,78654,45.56 第三行……有很多行,每行第一个逗号之前为字符,第二个逗号往后为数字,逗号分割。 展开
 我来答
匿名用户
2013-06-14
展开全部
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;
miniapp16e43ddfde28
2013-06-14 · TA获得超过639个赞
知道小有建树答主
回答量:737
采纳率:0%
帮助的人:526万
展开全部
FileReader reader=new FileReader(file);
String s=reader.readLine();
String[] ss=s.split(",");
手机打的 没验证 file为File的实例
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
打不出字了
2013-06-14
知道答主
回答量:42
采纳率:0%
帮助的人:24万
展开全部
每一项信息都做定长字符串,不足的空格补齐,超过了的提示错误重新输入。然后这样在文件里适当的skip再读取就可以了。注意,每行结尾的\r\n占两位。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ii微微一笑
2013-06-14 · TA获得超过309个赞
知道答主
回答量:81
采纳率:100%
帮助的人:28.3万
展开全部
FileInputStream BufferedReader 参考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式