中易网

java读取TXT 中的一行数据并讲其分割成若干个数据存入类的对象中 最后传回结果

答案:4  悬赏:70  
解决时间 2021-03-17 04:23
具体意思就是 我有一个Friend类,数据储存在txt 中 每次都是从txt中读取数据 然后每个人生成类的一个对象,现在遇到的问题是如何讲一行数据,例如001对应到NUM,李勇对应到NAME就是怎么讲读取到的一行数据分开传给变量 txt的文本是可以有格式的 比如数据都是间隔4个空格的



最佳答案
InputStream is=null;
is=new FileInputStream(“txt文件路径”);
InputStreamReader isr = new InputStreamReader(is,"utf-8或者gbk");
BufferedReader bfReader=new BufferedReader(isr);
String line=null;
//跳过第一行因为第一行为标题行
line=bfReader.readLine();
while((line=bfReader.readLine())!=null){
//log.info("行数据:"+line);
String[] data=line.split("4个空格");//取得每行的数据
//然后把数据存到你的对象中
}
全部回答
一行一行读取,然后每一行再分割就完事了 再看看别人怎么说的。
那就是类似于excel的格式,可以转换为csv格式就可以方便的读取!
读行会吧?我只写关键的伪码,不懂再追问。 String[] attr = line.split(" ");//两个空格,避免你的数据中有空格,如果确定了格式,可以只用1个空格 obj.num = attr[0].trim(); obj.name = attr[1].trim();
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何管理好网络销售团队
老屋咖啡地址在哪,我要去那里办事
用大理石做高2,4米长3、2米电视背景墙可以只
蓟县服装厂我想由服装厂领点活干,不知道有没
酸菜炖排骨的家常做法
我想问一下,对音乐生来说,是专业比较重要还
造成电脑反应慢发卡的原因有哪些?谢谢了,大
如何算复利的利率
ecsel表格怎么把数字排序打乱?急急急!求大
福州比华利假体隆鼻安全吗?
如何开通农行卡2元/月的短信提示
旅鼠之谜是以什么为主的科学小品文
晴雨明月女子美容spa养生馆地址在什么地方,
重庆市内那里有防盗门或各种室内门批发地点
广州市白云区人和镇方华路广东建设职业技术学
推荐资讯
铲车能装自动找平仪
若x>3,当x=多少,x+x-3分之1有最小值多少?
DCP-7060D显示硒鼓停止工作时怎样处理
白色车有像铅笔印怎么去除
夏家运动全羊馆我想知道这个在什么地方
苏浙汇人均消费高吗?合适商务宴请吗?
化妆品展柜在哪定制,一般什么价位呢?
09年CBA季后赛竞赛规则、对阵原则是什么
镇远县物价管理办公室地址在哪,我要去那里办
深圳哪有瑞风商务车租呢?
老师打手心的时候为什么要用那么大力?疼死!
在淄博欧歌钢琴城看中了一台哈曼尼123的钢琴
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?