等待的Java方法,然后重新执行?

时间:2013-09-22 00:12:35

标签: java

所以atm我的代码看起来像这样:

FetchUpdates() {
if (checkupdatesComplete) {
  FetchUpdatedsneeded();
  }else{
  //wait until checkupdates == true, then re execute FetchUpdates();
  }

我差点在其他声明中......任何人都知道我放入“//”的方法吗?

这是我知道如何在检查所需更新后调用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){}
 }

2 个答案:

答案 0 :(得分:0)

而不是在checkupdates设置为true时检查更新,而只是在调用FetchUpdates时获取更新。

答案 1 :(得分:0)

while(!checkupdates){
        FetchUpdatedsneeded();
       if (checkupdates) {
          execute FetchUpdates();        
          break;
       }

}