2012-06-26 95 views
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(); 

谢谢..我越来越疯了..

+0

什么样的输出你好吗?任何错误消息,奇怪的结果等? – BlackVegetable

+0

这就是问题所在:我没有得到什么“怪异”或异常..我越来越myObject的空..(这是一个集合) – Enrichman

+0

OMG。我发现错误。我是个白痴。这段代码实际上有效。我过滤了一些我的对象来测试porpouse,实际上,当我更改代码时,我正在过滤所有的东西。我应该保留代码(如果有人需要它)还是应该删除它? – Enrichman

回答

0

其实这个代码它的罚款。错误是在别的地方。

我会离开这里的代码为别人所寻找类似的东西!

如果我不应该只是告诉我,我会删除它。 :)