2
我試圖移動原料資源損壞的文件(這是一個zip文件)使用此代碼從應用程序到SD卡:複製資源到SD卡給出的Android
void copyFile() throws IOException {
File dest = Environment.getExternalStorageDirectory();
InputStream in = context.getResources().openRawResource(R.raw.file);
OutputStream out = new FileOutputStream(dest + "/file.zip");
// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
}
然而,當我檢查在SD卡上的文件我收到消息: 「存檔是未知的格式或損壞」
爲什麼該文件未被正確複製?
當創建目標文件時,使用適當的構造函數'new File(dest,「file.zip」)'..是否傳送了整個文件? – dacwe
整個文件正在傳輸,但我注意到SD卡上的文件比資源大一點。另外,我如何使用File()。由於資源正在流式傳輸,我需要編寫緩衝區。 –