所以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){}
}
答案 0 :(得分:0)
而不是在checkupdates
设置为true
时检查更新,而只是在调用FetchUpdates
时获取更新。
答案 1 :(得分:0)
while(!checkupdates){
FetchUpdatedsneeded();
if (checkupdates) {
execute FetchUpdates();
break;
}
}