Мне нужно скопировать PNG-файл из res.raw личной памяти моего приложения.Это код, который я использую.Получающийся файл кажется поврежденным в том, что BitmapFactory.decodeFile () возвращает ноль.Тот же файл, если он помещен на SD-карту, отлично декодирует.Вот код, который я использую.
private void loadGraphics(){
InputStream inputStream = BasicContext.getResources().openRawResource(R.raw.galaxy);
InputStreamReader inputreader = new InputStreamReader(inputStream);
BufferedReader buffreader = new BufferedReader(inputreader, 8192);
int Byte = 0;
FileWriter writer = null;
String PathA = "/sdcard/rfo-basic/data/Galaxy1.png";
try {
writer = new FileWriter(PathA);
do {
Byte = buffreader.read();
{writer.write(Byte);}
} while (Byte != -1);
} catch (IOException e) {
Log.v(Basic.LOGTAG, " " + Basic.CLASSTAG + " I/O Exception 2 ");
}
finally {
if (writer != null) {
try {
writer.flush();
writer.close();
} catch (IOException e) {
Log.v(Basic.LOGTAG, " " + Basic.CLASSTAG + " I/O Exception 4 ");
}
}
}
}