/res/raw/
XML ファイルをローカル ストレージにコピーする方法があります。ただし、最終的にコピーされるファイルには、元の 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();
}
}
}