中心思想是将一个文件("C:\\Users\\Administrator\\Desktop\\aaa.txt")的内容逐行复制到另一个文件("C:\\Users\\Administrator\\Desktop\\bbb.txt")。在复制过程中,使用BufferedReader读取原文件的每一行,然后使用BufferedWriter写入目标文件。同时,在复制每一行之后进行延迟(Thread.sleep(4000)),使得打印和复制具有时间间隔。最后,记录复制所花费的时间,并输出到控制台。
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Timer;
public class testcopy4 {
public static void main(String[] args) throws Exception{
long start=System.currentTimeMillis();
//字符读取
FileReader reader = new FileReader("C:\\Users\\Administrator\\Desktop\\aaa.txt");
//字符输出
FileWriter writer = new FileWriter("C:\\Users\\Administrator\\Desktop\\bbb.txt");
//使用BufferReader,这里有readLine很有用,分行的转义是\n
BufferedReader buff_reader = new BufferedReader(reader);
//使用BufferWriter,写类
BufferedWriter buff_writer=new BufferedWriter(writer);
int ch=0;
//调用BufferedReader先找文件结尾
while((ch=buff_reader.read())!=-1){
// System.out.println(buff_reader.readLine());
System.out.println("------------------");
//调用一次就打印一行
buff_writer.write(buff_reader.readLine());
buff_writer.write("\n");
buff_writer.flush();
//延迟时间,打一行,Thread.sleep,程序先歇一会
Thread.sleep(4000);
}
buff_reader.close();
buff_writer.close();
reader.close();
writer.close();
long end=System.currentTimeMillis();
System.out.println(end-start);
}
}
一个文件的内容逐行复制到另一个文件
最新推荐文章于 2024-07-27 12:20:46 发布