利用FileReader,BufferedReader,FileWriter读取某个文本的信息再写入另外一个文本中
package com.example;
import java.io.*;
public class MainDemo03 {
public static String txtString(File file) throws IOException{
String result="";
String FilePath="F:/test.txt";
FileReader fileReader = null;
BufferedReader bufferedReader=null;
try {
fileReader = new FileReader(file);
bufferedReader = new BufferedReader(fileReader);
String s=null;
CreateFile(FilePath);
while ((s=bufferedReader.readLine())!=null){
String[] text = s.trim().split(";");
String newString=text[0]+text[1];
int calculate= Integer.parseInt(text[2])+Integer.parseInt(text[3]);
String newText=newString+";"+calculate+"\n";
WriteFile(FilePath,newText);
}
result="ok";
} catch (IOException e) {
e.printStackTrace();
}finally {
if(fileReader!=null){
try {
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(bufferedReader!=null){
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return result;
}
public static void CreateFile(String FilePath) throws IOException {
File file=new File(FilePath);
if(!file.exists()){
file.createNewFile();
}
}
public static void WriteFile(String FilePath,String fileInfo) throws IOException {
FileWriter fileWriter= null;
try {
fileWriter = new FileWriter(FilePath,true);
fileWriter.write(fileInfo);
fileWriter.flush();
} catch (IOException e) {
e.printStackTrace();
}
finally {
if(fileWriter!=null){
fileWriter.close();
}
}
}
public static void main(String[] args) throws IOException {
File file=new File("F:\\ideafile2\\FileChange\\src\\main\\resources\\test.txt");
System.out.println(txtString(file));
}
}