0
确定后分析,我认为这将是简单,但我可能是错的.. 我的解析器工作正常(直接连接的作品),所以我有一些基本的问题,写作和阅读的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();
谢谢..我越来越疯了..
什么样的输出你好吗?任何错误消息,奇怪的结果等? – BlackVegetable
这就是问题所在:我没有得到什么“怪异”或异常..我越来越myObject的空..(这是一个集合) – Enrichman
OMG。我发现错误。我是个白痴。这段代码实际上有效。我过滤了一些我的对象来测试porpouse,实际上,当我更改代码时,我正在过滤所有的东西。我应该保留代码(如果有人需要它)还是应该删除它? – Enrichman