所以ATM我的代碼看起來是這樣的:Java方法等待,然後重新執行?
FetchUpdates() {
if (checkupdatesComplete) {
FetchUpdatedsneeded();
}else{
//wait until checkupdates == true, then re execute FetchUpdates();
}
差不多卻困else語句...任何人都知道爲了什麼我把「//」的方法?
這是我知道如何在檢查所需更新後調用FetchUpdates方法的唯一方法。
static File f = new File("C:\\Users\\Directory");
static File f1 = new File("C:\\Users\\File");
public void checkforUpdates() {
if (f1.exists) {
checkVersion();
}else{
F1Exists =false;
}
FetchUpdates();
}
Public void FetchUpdates() {
if (!F1Exists) {
try (InputStream in = URI.create("C:\\DownloadUrlHere").toURL().openStream()) {
Files.copy(in, Paths.get("C:\\DirectoryHere"));
}catch(Exception ex){}
}
這不是一個做你的,作業現場 – redFIVE
你應該給予一些細節.... – JNL
目前還不清楚你的環境是什麼(ATM =「禁慾「直到婚姻」?「Adobe類型管理器「?」Air Turbine Motor「?),但在大多數環境中(圖形應用程序,服務器等),不應該在程序中」等待「。 –