У меня есть zip-файл, созданный моим приложением для Android на планшете, который я также использую для тестов позже. Я могу открыть его на планшете Android, а также на моем ПК, т.е. он не поврежден. Я добавил этот ZIP-файл в папку /res/raw моего тестового проекта Android. Теперь я хотел бы скопировать этот файл для одного из моих тестовых наборов junit на устройство Android. Для этого я использую следующий код:
boolean success = false;
File appDirectory = MainActivity.getContext().getExternalFilesDir(null);
File pictureSketch = new File(appDirectory, sketchName+".zip");
if (!appDirectory.exists()) {
assertTrue("App directory could not be created.",appDirectory.mkdirs());
}
InputStream in = activity.getResources().openRawResource(raw.pictest);
FileOutputStream out = new FileOutputStream(pictureSketch);
byte[] buff = new byte[1024];
int read = 0;
try {
while ((read = in.read(buff)) > 0) {
out.write(buff, 0, read);
}
} finally {
in.close();
out.close();
success = true;
}
return success;
Zip-файл с правильным файлом создается, но при открытии выдает сообщение об ошибке: неверный zip-файл. Что я должен изменить, чтобы иметь возможность открывать zip-файл после передачи?