【问题标题】:Writing and reading a file for parsing after the download下载后写入和读取文件进行解析
【发布时间】:2012-06-26 22:29:33
【问题描述】:

好的,我认为这会更简单,但我可能错了.. 我的解析器工作正常(直接与连接工作),所以我在 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();

提前谢谢..我快疯了..

【问题讨论】:

  • 你得到什么样的输出?是否有任何错误消息、奇怪的结果等?
  • 这就是问题所在:我没有得到任何“奇怪”或异常的东西..我的 myObject 是空的..(它是一个集合)
  • 天啊。我发现了错误。我是个白痴。这段代码确实有效。我正在“过滤”出一些用于测试 porpouse 的对象,实际上,当我更改代码时,我正在过滤所有内容。我应该保留代码(如果有人需要它)还是应该删除它?

标签: java android xml file


【解决方案1】:

其实这段代码没问题。错误在其他地方。

我将把代码留给其他正在寻找类似东西的人!

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-05
    • 1970-01-01
    相关资源
    最近更新 更多