从一个txt文本中读数据,对读取数据进行处理后,写入另一个txt文本中
import java.io.*;
public class write {
public static void main(String[] args){
// 待读文件
File file = new File("D:\\moreno_health.edge");
// 待写文件
File fnew=new File("D:\\health.edge");
// 创建字符输出流对象
FileWriter fw=null;
BufferedReader reader = null;
String[] elementStrings;
try {
// 创建file文件关联的字符输入缓冲流
reader = new BufferedReader(new FileReader(file));
String tempString = null;
// 文件不存在则创建文件
if(!file.exists())
file.createNewFile();
// 创建fnew文件关联的流
fw = new FileWriter(fnew);
// 使用readLine方法,一次读一行
while ((tempString = reader.readLine()) != null) {
// 以数组形式存放读取的内容
elementStrings =tempString.split(" ");
// 讲读取内容写入文件中
fw.write(elementStrings[0]+" "+elementStrings[1]+"\n");
// 将缓冲区中的数据发送出去,不必等到缓冲区满
fw.flush();
}
// 关闭流
reader.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}