我有一种将 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();
}
}
}