java读取文本文件,每行一条记录,现在要读出这些字段进行加工处理,在某个位置添加还要字段进去 5
java读取文本文件,每行一条记录,每条记录之间的字段按逗号分割,现在要读出这些字段,并且还要在每条记录的某个位置添加字段进去,处理完之后最后形成一个大的字符串,每条记录...
java读取文本文件,每行一条记录,每条记录之间的字段按逗号分割,现在要读出这些字段,并且还要在每条记录的某个位置添加字段进去,处理完之后最后形成一个大的字符串,每条记录仍是一行,字段直接逗号分割。
展开
展开全部
/**
* 文件处理方法
* @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();
}
* 文件处理方法
* @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();
}
展开全部
给你一个处理方法的例子吧,实际的处理规则你自己修改下:
====================================================
/**
* 文件处理方法
* @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();
}
====================================================
/**
* 文件处理方法
* @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();
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询