我有一个120行的文件,我想将它们逐个移动到另一个文件,间隔为1秒,并且能够在10秒后找到新文件中的10行。Java从一个文件复制到另一个文件,一行一行,间隔
但对于我而言,我在新文件中用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个文件要在不同的时间间隔同时处理,我需要使用线程? 感谢您的帮助。
我还不知道你问题的第二部分*但是,对于我的情况,我处理120行,新文件中有0行,直到结束,然后找到我不想查找的数据。* – Ravi
对不起,我没有正确表达我想要的内容。有了这段代码,我必须等待120秒才能看到文件中的数据,而我想要的是在40秒后找到新文件中的40行。 –
对于第二部分,您也可以在一个线程中完成,但这会很麻烦。对于干净的解决方案,您应该使用一个线程来处理一个文件。 –