0
我知道如何一次將所有文件從一個目錄發送到另一個目錄。 但我怎麼能發送文件(.txt)從一個目錄到另一個60秒延遲一個。如何使用java一個接一個地移動文件
import java.io.File;
public class MoveFilesJavaExample {
public static void main(String[] args) {
try {
File oldFile = new File("C:\\source\\File.txt");
if (oldFile.renameTo(new File("C:\\destination"+ oldFile.getName()))) {
System.out.println("The file was moved successfully to the new folder");
} else {
System.out.println("The File was not moved.");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
我可以使用下面的代碼,但它只能每5秒做同樣的工作。
import java.util.Timer;
import java.util.TimerTask;
public class UtilTimerDemo {
public static void main(String[] argv) throws Exception {
int delay = 5000; // delay for 5 sec.
int period = 1000; // repeat every sec.
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
System.out.println("doing");
}
}, delay, period);
}
}
謝謝
我不明白。您知道如何移動單個文件,並且您知道如何安排任務。爲什麼不把兩者結合? – xp500
如果你想延遲六十秒,爲什麼你指定延遲一秒? – EJP
但是它一次移動所有文件,當你調用renameTo時,我想逐個移動文件 – user3315355