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();

前もって感謝します..私は夢中になっています..

4

1 に答える 1

0

実際、このコードは問題ありません。エラーはどこかにありました。

似たようなものを探している他の誰かのために、ここにコードを残しておきます!

私がただ私に言うべきではないなら、私はそれを削除します。:)

于 2012-06-26T23:16:58.607 に答える