import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileRWTest {
/**
* @author ChenYaoqi
* @StudentID 11210410205
* @Class DataBase 2
*/
int count = 0;
public FileRWTest(String filePath) {
File f1 = new File(filePath);
try {
BufferedReader br = new BufferedReader(new FileReader(f1));
while (br.ready()) {
br.readLine();
count ++;
}
} catch (IOException e) {
e.printStackTrace();
}
}
private int getCount() {
return count;
}
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String filePath = "D:/input.txt"; //请将压缩包中的input.txt复制到D盘根目录中
FileRWTest fot = new FileRWTest(filePath);
String line="";
int x = fot.getCount() + 1;
try {
File f1 = new File(filePath);
File f2 = new File("d:/output.txt"); //请将压缩包中的output.txt复制到D盘根目录中
FileReader reader = new FileReader(f1);
FileWriter writer = new FileWriter(f2,true);
BufferedReader br = new BufferedReader(reader);
BufferedWriter bw = new BufferedWriter(writer);
while((line=br.readLine())!=null)
{
System.out.println(line);
bw.write(line);
bw.newLine();
bw.flush();
}
reader.close();
writer.close();
}
catch (Exception e)
{
e.printStackTrace();
}
System.out.println("写入文件成功,共写入"+x+"行");
File f2 = new File("d:/output.txt");
FileWriter writer = new FileWriter(f2,true);
BufferedWriter bw = new BufferedWriter(writer);
bw.write("写入文件成功,共写入"+x+"行");
bw.flush();
bw.close();
}
}