Ich versuche für ein Spiel, dass dann im Browser als Applet läuft, die notwendigen Dateien runterladen zu lassen. Die Dateien kommen an. Haben die richtige Dateigrösse. Jedoch wenn ich eine Datei die sich im ZIP File befindet öffnen will kommt, dass die Datei beschädigt wäre. Wenn ich dann diese Datei als "lib" verwende als die ürsprüngliche wird auch angezeigt, dass irgendwie nichts mehr vorhanden ist. (keine Klassen werden mehr gefunden) Ich konnte die Datei leider nicht anhängen da sie zu gross ist. Der Fehler tritt auch bei ganz kleinen ZIP files auf. Falls dies der falsche Bereich bitte verschieben. Danke.
Ich hoffe, dass ihr mir helfen könnt, da ich den Fehler nicht finde.
Ein möglicher Ansatz wäre, wenn ich alle Dateien aus dem ZIP File einzeln lese und verschicke, was ich jedoch nur machen möchte wenn es anders nicht geht.
Java:
public class Main {
public static void main(String[] args) {
new Thread() {
public void run() {
try {
Server.setup();
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();
try {
Client.start();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Java:
public class Server {
public static void setup() throws IOException {
ServerSocket server = new ServerSocket(1001);
Socket s = server.accept();
File file = new File("lwjgl.jar");
BufferedReader reader = new BufferedReader(new FileReader(file));
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
int line = 0;
while(line!=-1) {
try {
line = reader.read();
if(line!=-1)
writer.write(line);
} catch (EOFException e) {
System.out.println(line);
e.printStackTrace();
break;
}
}
writer.flush();
reader.close();
writer.close();
s.close();
server.close();
}
}
Java:
public class Client {
public static void start() throws UnknownHostException, IOException {
Socket s = new Socket("localhost",1001);
BufferedReader reader = new BufferedReader(new InputStreamReader(s.getInputStream()));
BufferedWriter writer = new BufferedWriter(new FileWriter(new File("new lwjgl.jar")));
int line = 0;
while(line!=-1) {
line=reader.read();
if(line!=-1)
writer.write(line);
}
writer.flush();
writer.close();
reader.close();
s.close();
}
}
Ich hoffe, dass ihr mir helfen könnt, da ich den Fehler nicht finde.
Ein möglicher Ansatz wäre, wenn ich alle Dateien aus dem ZIP File einzeln lese und verschicke, was ich jedoch nur machen möchte wenn es anders nicht geht.
Zuletzt bearbeitet: