X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Futil%2FPersistentObjectCache.java;h=c95f5037b232022e7ea7e0ea0ef49d8a6a91edbe;hb=c65149247819e0719d2aad891954a389a607e830;hp=348b8a3bc679f3a91d6db23722dc3d2f2711138f;hpb=3041d24cc6835a251958e8f2c822e47e807a9ba7;p=Dictionary.git diff --git a/src/com/hughes/android/util/PersistentObjectCache.java b/src/com/hughes/android/util/PersistentObjectCache.java index 348b8a3..c95f503 100644 --- a/src/com/hughes/android/util/PersistentObjectCache.java +++ b/src/com/hughes/android/util/PersistentObjectCache.java @@ -21,6 +21,8 @@ import android.util.Log; import com.hughes.android.dictionary.DictionaryApplication; import com.hughes.android.dictionary.DictionaryInfo; +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; @@ -65,7 +67,7 @@ public class PersistentObjectCache { public synchronized T read(final String filename, final Class resultClass) { try { - Object object = (objects.get(filename)); + Object object = objects.get(filename); if (object != null) { return resultClass.cast(object); } @@ -77,7 +79,7 @@ public class PersistentObjectCache { } ObjectInputStream in = null; try { - in = new ConstrainedOIS(new FileInputStream(src)); + in = new ConstrainedOIS(new BufferedInputStream(new FileInputStream(src))); object = in.readObject(); in.close(); } catch (Exception e) { @@ -99,7 +101,7 @@ public class PersistentObjectCache { final File dest = new File(dir, filename); ObjectOutputStream out = null; try { - out = new ObjectOutputStream(new FileOutputStream(dest)); + out = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(dest))); out.writeObject(object); } catch (Exception e) { Log.e(getClass().getSimpleName(), "Serialization failed: " + dest, e);