gpt4 book ai didi

Java,从一个文件复制到另一个文件,逐行间隔

转载 作者:搜寻专家 更新时间:2023-11-01 03:17:15 25 4
gpt4 key购买 nike

我有一个包含 120 行的文件,我想将它们一个一个地移动到另一个文件,间隔例如 1 秒,以便能够在 10 秒后在新文件中找到 10 行。

但对于我的情况,我在新文件中以 0 行执行程序直到结束,然后我找到数据。

String sourceFileName = "D:\\oldfile.txt";
String destinationFileName = "D:\\newfile.txt";

if(evt.getSource() == btnProcess)
{
BufferedReader br = null;
PrintWriter pw = null;
try {
br = new BufferedReader(new FileReader(sourceFileName));
pw = new PrintWriter(new FileWriter(destinationFileName));
String line;
while ((line = br.readLine()) != null) {
pw.println(line);
Thread.sleep(1000);
}
br.close();
pw.close();
}catch (Exception e) {
e.printStackTrace();
}
}

其次,要在同一时刻以不同的间隔处理 4 个文件,我需要使用线程吗?感谢您的帮助。

最佳答案

当您写入文本文件时,PrintWriter 不会立即将其写入磁盘。相反,它将数据保存在内存中的缓冲区中。

您可以在需要将数据存入磁盘时手动刷新缓冲区。在 println() 之后调用 flush(),如下所示。

     while ((line = br.readLine()) != null) {
pw.println(line);
pw.flush();
Thread.sleep(1000);
}

关于Java,从一个文件复制到另一个文件,逐行间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45401338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com