Hallo.
Ich hätte da mal ein paar Fragen:
1. Also ich habe mit dem json-simple Library es hinbekommen, dass meine JSON-Datei eingelesen wird. Nun habe ich allerdings das Problem das ich diese mit weiteren Datein in eine .zip packen will, allerdings weiß ich nicht wie ich diese dann auslesen kann. ???:L
2. Zudem möchte ich in der .zip noch eine Datei die nur Downloadlinks enthält hineinpacken und dass das Programm diese Datei dann ausliest und alles Downloaded. Problem hierbei wäre nur, ich möchte gerne eine Progressbar für den Gesamtfortschritt und für den Fortschritt der einzelnen Datei angezeigt bekommen.
Bevor ich es vergesse, hier ist dass, was ich bisher schon habe:
Zu beachten wäre vielleicht noch, das Window.modpackDir eine beliebige Datei ist (die auf .zip endet, sonst gibt es einen Fehler mit entsprechendem Hinweis und ErrorLog vom ErrorHandler)
Ich hoffe, jm. kann mir dabei weiterhelfen.
JavaGamer
Ich hätte da mal ein paar Fragen:
1. Also ich habe mit dem json-simple Library es hinbekommen, dass meine JSON-Datei eingelesen wird. Nun habe ich allerdings das Problem das ich diese mit weiteren Datein in eine .zip packen will, allerdings weiß ich nicht wie ich diese dann auslesen kann. ???:L
2. Zudem möchte ich in der .zip noch eine Datei die nur Downloadlinks enthält hineinpacken und dass das Programm diese Datei dann ausliest und alles Downloaded. Problem hierbei wäre nur, ich möchte gerne eine Progressbar für den Gesamtfortschritt und für den Fortschritt der einzelnen Datei angezeigt bekommen.
Bevor ich es vergesse, hier ist dass, was ich bisher schon habe:
Code:
public static String packName;
public static String packVersion;
public static String forgeVersion;
public static String mcVersion;
public static boolean isClient;
public static void readJSON()
{
JSONParser parser = new JSONParser();
try
{
JSONArray array = (JSONArray) parser.parse(new FileReader(Window.modpackDir));
for(Object o : array)
{
JSONObject modpack = (JSONObject) o;
packName = (String) modpack.get("packName");
packVersion = (String) modpack.get("packVersion");
forgeVersion = (String) modpack.get("forgeVersion");
mcVersion = (String) modpack.get("mcVersion");
isClient = (boolean) modpack.get("isClient");
}
}
catch(FileNotFoundException e)
{
JOptionPane.showMessageDialog(Window.frame, "Die Datei konnte nicht gefunden werden!", "FileNotFoundException", JOptionPane.ERROR_MESSAGE);
ErrorHandler.writeLog(3, e, "Die Datei konnte nicht gefunden werden");
}
catch(ParseException e)
{
JOptionPane.showMessageDialog(Window.frame, "Die Datei konnte nicht gelesen werden!", "ParseException", JOptionPane.ERROR_MESSAGE);
ErrorHandler.writeLog(3, e, "Die Datei konnte nicht gelesen werden: " + Window.modpackDir.getAbsolutePath());
}
catch(NullPointerException e)
{
JOptionPane.showMessageDialog(Window.frame, "Die Datei konnte nicht gefunden werden oder ist null! ", "NullPointerException", JOptionPane.ERROR_MESSAGE);
ErrorHandler.writeLog(3, e, "Die Datei konnte nicht gefunden werden oder ist null");
}
catch(IOException e)
{
JOptionPane.showMessageDialog(Window.frame, "Unbekannter Fehler beim Verarbeiten der Datei", "IOException", JOptionPane.ERROR_MESSAGE);
ErrorHandler.writeLog(3, e, "Unbekannter Fehler beim Verarbeiten der Datei: " + Window.modpackDir.getAbsolutePath());
}
}
Ich hoffe, jm. kann mir dabei weiterhelfen.
JavaGamer