Java 下载后写入和读取用于解析的文件

Java 下载后写入和读取用于解析的文件,java,android,xml,file,Java,Android,Xml,File,好的,我想这会更简单,但我可能错了。。 我的解析器工作正常(直接与连接一起工作),所以我在Android(又名Java)或输入/输出流上编写和读取文件时遇到一些基本问题。。 问题是我不知道什么不起作用。。我没有得到任何许可?我在写或读文件时遗漏了什么 代码如下: URL url = new URL(urlXml); SAXParserFactory spf = SAXParserFactory.newInstance();

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

提前谢谢。。我快发疯了。

实际上这段代码很好。错误在别的地方

我将把代码留在这里给其他正在寻找类似代码的人


如果我不告诉我,我就把它拿走。:)

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