java怎样从txt文件中有选择的读取数据存入数组,且每个数据项(有汉字或数字)之间用逗号隔开?
数据格式如下:第一行:AA,234.4,13,478.345第二行:wh,432,78654,45.56第三行……有很多行,每行第一个逗号之前为字符,第二个逗号往后为数字...
数据格式如下:第一行:AA,234.4,13,478.345 第二行:wh,432,78654,45.56 第三行……有很多行,每行第一个逗号之前为字符,第二个逗号往后为数字,逗号分割。
展开
4个回答
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;
展开全部
FileReader reader=new FileReader(file);
String s=reader.readLine();
String[] ss=s.split(",");
手机打的 没验证 file为File的实例
String s=reader.readLine();
String[] ss=s.split(",");
手机打的 没验证 file为File的实例
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每一项信息都做定长字符串,不足的空格补齐,超过了的提示错误重新输入。然后这样在文件里适当的skip再读取就可以了。注意,每行结尾的\r\n占两位。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
FileInputStream BufferedReader 参考
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询