Ich versuche also, ein Objekt aus einer auf einem Webserver gespeicherten Datei herunterzuladen und zu laden. Der Code, den ich verwende, befindet sich innerhalb eines try-catch-Blocks in einer AsyncTask:
URL url = new URL("http://www.mydomain.com/thefileIwant");
URLConnection urlConn = url.openConnection();
ObjectInputStream ois = new ObjectInputStream(urlConn.getInputStream());
foo = (Foo) ois.readObject();
ois.close();
Ich erstelle die Datei mit diesem Code:
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("thefileIwant"));
oos.writeObject(foo);
oos.close();
Wenn ich versuche, das Objekt im ersten Teil des Codes zu lesen, erhalte ich eine IOExecption, dass das UTF-Datenformat nicht mit UTF-8 übereinstimmt. Ich habe versucht, die Datei ein paar Mal neu zu erstellen und erhalte immer denselben Fehler. Kann ich ein Objekt wie dieses herunterladen?