Я хочу создать обновление, но я не уверен, как я хочу сделать эту часть. Я хочу, чтобы мой обновитель проверял наличие обновлений, а затем подсчитывал все обновления, которые он должен выполнить, так что: вам все равно нужны 3/5 обновления. или что-то типа того. Я знаю, что он проверяет наличие обновления и, если есть обновление, он загружает это обновление напрямую, после чего он проверяет наличие другого обновления и загружает его, но я хочу, чтобы он проверял все обновления и после этого загружал их. Это класс LauncherСоздание обновления. Обновление/загрузка части
package com;
import com.check.Checker;
import com.download.DownloadData.DownloadFiles;
public class Launcher {
public static void main(final String[] args) {
for (DownloadFiles df: DownloadFiles.values()) {
String fileName = df.fileName;
String URL = df.URL;
switch(Checker.isLatest(fileName, URL)) {
case 0:
System.out.println("Downloading " + fileName + ".");
break;
case 1:
System.out.println("Updating " + fileName + ".");
break;
case 2:
System.out.println(fileName + " is up to date.");
break;
}
}
}
}
и это метод isLatest:
public static byte isLatest(String fileName, String downloadUrl) {
if (!hasFile(fileName)) {
System.out.println("[" + fileName + "]" + "There is no file yet.");
return 0;
}
try {
if (DigestUtils.md5Hex(new FileInputStream(Settings.saveDir)).equalsIgnoreCase(DigestUtils.md5Hex(new URL(downloadUrl).openStream()))) {
System.out.println("[" + fileName + "]" + "Your file is up to date.");
return 2;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("[" + fileName + "]" + "Your file needs to be updated.");
return 1;
}
Так что мой вопрос: Как сделать пусковую сделать это в следующем порядке: проверять обновления. Перечислите обновления и после этого загрузите обновления.
Я думаю, что вы нажали "возврат" в начале. – xX4m4zingXx