diff --git a/src/android/com/unprompted/tildefriends/MainActivity.java b/src/android/com/unprompted/tildefriends/MainActivity.java index d3a240ea..6cf02f37 100644 --- a/src/android/com/unprompted/tildefriends/MainActivity.java +++ b/src/android/com/unprompted/tildefriends/MainActivity.java @@ -63,14 +63,16 @@ public class MainActivity extends Activity { while ((entry = zip.getNextEntry()) != null) { if (entry.getName().equals(lookup)) { Log.w("tildefriends", "Extracting " + entry.getName()); - FileOutputStream out = new FileOutputStream(getFilesDir().toString().concat("/tildefriends")); - byte[] buffer = new byte[32768]; - int count; - while ((count = zip.read(buffer)) != -1) { - out.write(buffer, 0, count); + try (FileOutputStream out = new FileOutputStream(getFilesDir().toString().concat("/tildefriends"))) { + byte[] buffer = new byte[32768]; + int count; + while ((count = zip.read(buffer)) != -1) { + out.write(buffer, 0, count); + } + out.close(); + new File(getFilesDir().toString() + "/tildefriends").setExecutable(true); + } finally { } - out.close(); - new File(getFilesDir().toString() + "/tildefriends").setExecutable(true); } zip.closeEntry(); }