java读取文本文件,每行一条记录,现在要读出这些字段进行加工处理,在某个位置添加还要字段进去 5

java读取文本文件,每行一条记录,每条记录之间的字段按逗号分割,现在要读出这些字段,并且还要在每条记录的某个位置添加字段进去,处理完之后最后形成一个大的字符串,每条记录... java读取文本文件,每行一条记录,每条记录之间的字段按逗号分割,现在要读出这些字段,并且还要在每条记录的某个位置添加字段进去,处理完之后最后形成一个大的字符串,每条记录仍是一行,字段直接逗号分割。 展开
 我来答
喵惠
2012-08-23 · TA获得超过333个赞
知道小有建树答主
回答量:169
采纳率:76%
帮助的人:81.4万
展开全部
/**
* 文件处理方法
* @param iFile
* 输入文件对象
* @param oFile
* 输出文件对象
* @throws Exception
*/
public void process(File iFile,File oFile) throws Exception{
BufferedReader reader=new BufferedReader(new FileReader(iFile));
BufferedWriter writer=new BufferedWriter(new FileWriter(oFile));
String line=null;
while((line=reader.readLine())!=null){
// line 就是你拿到的每一行
String[] arr = line.split(","); //用逗号分割,得到每一行所有的字段数组

// 然后在处理新增字段,这个也好搞
StringBuilder sb = new StringBuilder();
for(int i = 0; i < arr.length; i++) { //遍历所有字段
sb.append(arr[i]).append(","); //新的记录,字段用逗号分隔

if(i == [要插入位置的索引]) {

sb.append("我是新插的内容").append(",");

}

}
// 把最后的一个分割逗号删掉即可
。。。。。。
再写入到文件中 xxx (省略)
}
writer.flush();
writer.close();
reader.close();
}
mading314
2012-08-23 · TA获得超过863个赞
知道小有建树答主
回答量:355
采纳率:100%
帮助的人:348万
展开全部
给你一个处理方法的例子吧,实际的处理规则你自己修改下:
====================================================

/**
* 文件处理方法
* @param iFile
* 输入文件对象
* @param oFile
* 输出文件对象
* @throws Exception
*/
public void process(File iFile,File oFile) throws Exception{
BufferedReader reader=new BufferedReader(new FileReader(iFile));
BufferedWriter writer=new BufferedWriter(new FileWriter(oFile));
String line=null;
while((line=reader.readLine())!=null){
//这里就写你的对每一行数据line的处理逻辑,注意,line里面没有回车换行符号了
writer.write(line);
writer.write("\n");
}
writer.flush();
writer.close();
reader.close();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式