我想从存储在web服务器上的文件中下载和加载一个对象。 我使用的代码在AsyncTask中的try-catch块内:
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();
我用以下代码构建文件:
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("thefileIwant"));
oos.writeObject(foo);
oos.close();
在第一段代码中尝试读取对象时,我遇到了一个IOExecption,表示UTF数据格式与UTF-8不匹配。我已经尝试重新构建该文件几次,但总是出现相同的错误。我能下载这样的一个对象吗?
thefileIwant
? - kichikapplication/octet-stream
。 - kichik