[英]How to remove comments in raw XML files with Gradle when the file is packaged
[英]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.