From ae8121b680a3c11f1a21f3091278510804f0f8f3 Mon Sep 17 00:00:00 2001 From: DafabHoid Date: Fri, 18 May 2018 18:23:32 +0200 Subject: [PATCH] Utility: Buffer the output to files when serializing --- .../java/us/shandian/giga/util/Utility.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/us/shandian/giga/util/Utility.java b/app/src/main/java/us/shandian/giga/util/Utility.java index 2d44e8c15..de9a16a1b 100644 --- a/app/src/main/java/us/shandian/giga/util/Utility.java +++ b/app/src/main/java/us/shandian/giga/util/Utility.java @@ -12,6 +12,7 @@ import android.widget.Toast; import org.schabi.newpipe.R; import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; @@ -59,17 +60,17 @@ public class Utility { ObjectOutputStream objectOutputStream = null; try { - objectOutputStream = new ObjectOutputStream(new FileOutputStream(fileName)); + objectOutputStream = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(fileName))); objectOutputStream.writeObject(serializable); } catch (Exception e) { //nothing to do - } - - if(objectOutputStream != null) { - try { - objectOutputStream.close(); - } catch (Exception e) { - //nothing to do + } finally { + if(objectOutputStream != null) { + try { + objectOutputStream.close(); + } catch (Exception e) { + //nothing to do + } } } }