好的,我觉得这会更简单,但我可能错了.. 我的解析器工作正常(直接与连接工作)所以我在Android(也称为Java)或输入/输出流上编写和读取文件时遇到了一些基本问题。 问题是我不知道什么不起作用..我遗漏了任何许可?我在写或读文件时遗漏了什么东西?
以下是代码:
URL url = new URL(urlXml);
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader reader = sp.getXMLReader();
CustomXmlHandler handler = new CustomXmlHandler();
reader.setContentHandler((ContentHandler) handler);
String fileName = getFileName();
File f = getFileStreamPath(fileName);
if(!f.exists()) {
FileOutputStream fos = openFileOutput(fileName, Context.MODE_PRIVATE);
URLConnection conn = url.openConnection();
conn.setConnectTimeout(5000);
conn.setReadTimeout(10000);
InputStream in = conn.getInputStream();
byte[] buffer = new byte[1024];
int len = 0;
while((len = in.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
fos.close();
in.close();
}
FileInputStream fis = openFileInput(fileName);
reader.parse(new InputSource(new InputStreamReader(fis)));
fis.close();
myObject = handler.getMyObject();
提前致谢..我疯了......
答案 0 :(得分:0)
其实这段代码很好。错误发生在其他地方。
我会把代码留给其他正在寻找类似内容的人!
如果我不应该只是告诉我,我会删除它。 :)