簡體   English   中英

Android Raw XML文件插入注釋

[英]Android Raw XML file inserts comments

我有一種方法可以將XML文件從/res/raw/復制到本地存儲中。 但是,最終復制的文件會生成一個附加注釋,該注釋不在原始XML文件中:

<!-- From: file:/C:/Users/William/Documents/Projects/Home/KanjiFixProject/KanjiFix/src/main/res/raw/fallback_fonts.xml -->

它似乎提供了編譯項目時文件所在的位置。 完整的文本請看這里。

是什么導致此文本出現,我如何防止它出現? 以下是我用於將文件從/res/raw/復制到磁盤上的方法:

private void copyRawResourceToFile(int resource, File outputFile) throws IOException {
    InputStream stream = getResources().openRawResource(resource);
    FileOutputStream output = null;
    byte[] buffer = new byte[1024];
    int read = 0;
    try {
        output = new FileOutputStream(outputFile);

        while ((read = stream.read(buffer)) > 0) {
            output.write(buffer, 0, read);
        }

        output.flush();
    }
    finally {
        stream.close();

        if (output != null) {
            output.close();
        }
    }
}

如果找不到以編程方式阻止流插入該值的方法,為什么不在發送到OutputStream之前不使用BufferReader和readLine逐行顯示,從而使您有機會驗證該行不以“ <-From:file:”,否則只忽略該行。

這可以解決問題,但是我不知道這是否是最好的方法,因為在閱讀時可能有一種方法可以以編程方式跳過該多余部分。

希望這可以幫助...

問候!

此后,較新版本的Android Studio(截至本文發布時為v0.8.14)已修復了該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM