]> gitweb.fperrin.net Git - Dictionary.git/commitdiff
Buffer input/output streams.
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>
Sat, 24 Jun 2017 13:02:02 +0000 (15:02 +0200)
committerReimar Döffinger <Reimar.Doeffinger@gmx.de>
Sat, 24 Jun 2017 13:02:02 +0000 (15:02 +0200)
src/com/hughes/android/util/PersistentObjectCache.java

index 348b8a3bc679f3a91d6db23722dc3d2f2711138f..c95f5037b232022e7ea7e0ea0ef49d8a6a91edbe 100644 (file)
@@ -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 extends Serializable> T read(final String filename, final Class<T> 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);