Wenn ich versuche, meine .gz-Datei zu dekomprimieren und die db-Datei zu überschreiben, bekomme ich das Unbekannte Format (magische Zahl 5153). Hier ist mein Code für die Dekomprimierung und überschreiben.Unbekanntes Format (magische Zahl 5153)
InputStream fIn = c.getAssets().open("MyContacts");
// Path to the just created empty db
String outFileName = DB_PATH + DB_NAME;
//Open the empty db as the output stream
FileOutputStream myOutput = new FileOutputStream(outFileName);
GZIPInputStream gz = new GZIPInputStream(fIn);
//transfer bytes from the inputfile to the outputfile
byte[] buffer = new byte[10246];
int length;
while ((length = gz.read(buffer, 0,buffer.length)) != -1){
myOutput.write(buffer, 0, length);
}
//Close the streams
gz.close();
myOutput.flush();
myOutput.close();
fIn.close();
Code sieht okay aus, könnte mit http://ponystyle.com/blog/2010/03/26/dealing-with-asset-compression-in-android-apps/ in Verbindung stehen – zapl