截断创建的文件到android中的500字节

时间:2015-04-17 14:08:53

标签: android xml android-xml

我正在尝试使用XmlSerializer创建一个KML文件,但是当我打开文件时,它只被截断为500字节。

我不明白为什么?

我的代码:

public void onCreatXML() {

        KML kml = new KML();

        try {
            XmlSerializer xmlSerializer = Xml.newSerializer();
            writer = new StringWriter();
            xmlSerializer.setOutput(writer);
            //Start document
            xmlSerializer.startDocument("UTF-8", true);
            //Open tag
            xmlSerializer.startTag("", KML.KML);
            xmlSerializer.startTag("", KML.DOCUMENT);
           ----
            onWrite(writer.toString());

        } catch (Exception e){
            e.printStackTrace();
        }

    }

    public void onWrite (String writer) {
            FileOutputStream fic;
            String loc;
            String zaza = "ROCKWELL COLLINS";

            try{

                context.deleteFile("Test.kml");
                fic = context.openFileOutput("Test.kml", Context.MODE_PRIVATE);

                OutputStreamWriter wfic = new OutputStreamWriter(fic);

                wfic.write(writer);
                wfic.close();

            }catch (Exception e){
                e.printStackTrace();
            }

        }

谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案,我忘了在写之前关闭文档。 我只是在关闭标签后添加一个xmlSerializer.endDocument,它可以正常工作

感谢所有