仅作存档
java按照行读写txt
System.getProperty(“line.separator”)系统换行
新文件直接生成不需要创建
package com.centaur.test;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class test {
public static void main(String[] args) {
String[]strings;
System.out.println("处理数据");
// read file content from file
StringBuffer sb = new StringBuffer("");
FileReader reader;
try {
reader = new FileReader("d://ceshi/final.txt");
BufferedReader br = new BufferedReader(reader);
FileWriter writer = new FileWriter("d://ceshi/final5.txt");
BufferedWriter bw = new BufferedWriter(writer);
String str = null;
while ((str = br.readLine()) != null) {
//对每行数据进行处理
// 1:先添加标签
sb.append("005 ");
strings = str.split(" ");
//System.out.println(strings.length);
for(int i = 0; i<strings.length;i++){
sb.append(i+1+":"+strings[i]+" ");
}
sb.append(System.getProperty("line.separator"));
// System.out.println(sb.toString());
bw.write(sb.toString());
sb= new StringBuffer("");
}
br.close();
reader.close();
bw.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}