From b1cdfe20416dc78349dc78b279f718076e07643c Mon Sep 17 00:00:00 2001 From: Andrew Gaul Date: Sat, 13 Jul 2013 18:44:37 -0700 Subject: Address FindBugs warnings This commit fixes 36 of the 109 warnings. --- src/de/danoeh/antennapod/asynctask/OpmlExportWorker.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'src/de/danoeh/antennapod/asynctask/OpmlExportWorker.java') diff --git a/src/de/danoeh/antennapod/asynctask/OpmlExportWorker.java b/src/de/danoeh/antennapod/asynctask/OpmlExportWorker.java index 978f53ac6..a4b3a94bc 100644 --- a/src/de/danoeh/antennapod/asynctask/OpmlExportWorker.java +++ b/src/de/danoeh/antennapod/asynctask/OpmlExportWorker.java @@ -1,8 +1,9 @@ package de.danoeh.antennapod.asynctask; import java.io.File; -import java.io.FileWriter; +import java.io.FileOutputStream; import java.io.IOException; +import java.io.OutputStreamWriter; import java.util.Arrays; import android.annotation.SuppressLint; @@ -17,6 +18,7 @@ import de.danoeh.antennapod.R; import de.danoeh.antennapod.feed.FeedManager; import de.danoeh.antennapod.opml.OpmlWriter; import de.danoeh.antennapod.preferences.UserPreferences; +import de.danoeh.antennapod.util.LangUtils; /** Writes an OPML file into the export directory in the background. */ public class OpmlExportWorker extends AsyncTask { @@ -49,14 +51,22 @@ public class OpmlExportWorker extends AsyncTask { output.delete(); } } + OutputStreamWriter writer = null; try { - FileWriter writer = new FileWriter(output); + writer = new OutputStreamWriter(new FileOutputStream(output), LangUtils.UTF_8); opmlWriter.writeDocument(Arrays.asList(FeedManager.getInstance().getFeedsArray()), writer); - writer.close(); } catch (IOException e) { e.printStackTrace(); exception = e; + } finally { + if (writer != null) { + try { + writer.close(); + } catch (IOException ioe) { + exception = ioe; + } + } } return null; } -- cgit v1.2.3