我有一個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行。 –
對於第二部分,您也可以在一個線程中完成,但這會很麻煩。對於乾淨的解決方案,您應該使用一個線程來處理一個文件。 –