diff options
author | snowleo <schneeleo@gmail.com> | 2011-10-27 00:08:48 +0200 |
---|---|---|
committer | snowleo <schneeleo@gmail.com> | 2011-10-27 00:08:48 +0200 |
commit | 569f813428c0ddfbcfaffc9a9e979d9289de7d34 (patch) | |
tree | 9b58dd80bc4cd6f06cb39abd9133caa8b0b139d6 /EssentialsUpdate/src/com/earth2me/essentials/update | |
parent | 1de5cb6dbd74e4653a2638bbcd67ecca207f5687 (diff) | |
download | Essentials-569f813428c0ddfbcfaffc9a9e979d9289de7d34.tar Essentials-569f813428c0ddfbcfaffc9a9e979d9289de7d34.tar.gz Essentials-569f813428c0ddfbcfaffc9a9e979d9289de7d34.tar.lz Essentials-569f813428c0ddfbcfaffc9a9e979d9289de7d34.tar.xz Essentials-569f813428c0ddfbcfaffc9a9e979d9289de7d34.zip |
Close file input on exception
Diffstat (limited to 'EssentialsUpdate/src/com/earth2me/essentials/update')
-rw-r--r-- | EssentialsUpdate/src/com/earth2me/essentials/update/chat/AbstractFileCommand.java | 40 |
1 files changed, 24 insertions, 16 deletions
diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/chat/AbstractFileCommand.java b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/AbstractFileCommand.java index 58bbb25b0..824383285 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/chat/AbstractFileCommand.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/AbstractFileCommand.java @@ -33,29 +33,37 @@ public abstract class AbstractFileCommand implements Command throw new IOException("Server log not found."); } final FileInputStream fis = new FileInputStream(logFile); - if (logFile.length() > 1000000) + try { - fis.skip(logFile.length() - 1000000); + if (logFile.length() > 1000000) + { + fis.skip(logFile.length() - 1000000); + } + return new BufferedReader(new InputStreamReader(fis)); + } + catch (IOException ex) + { + fis.close(); + throw ex; } - return new BufferedReader(new InputStreamReader(fis)); } - + protected BufferedReader getPluginConfig(final String pluginName, final String fileName) throws IOException { final File configFolder = new File(plugin.getDataFolder().getAbsoluteFile().getParentFile(), pluginName); - if (!configFolder.exists()) - { - throw new IOException(pluginName+" plugin folder not found."); - } - final File configFile = new File(configFolder, fileName); - if (!configFile.exists()) - { - throw new IOException(pluginName+" plugin file "+fileName+" not found."); - } - return new BufferedReader(new InputStreamReader(new FileInputStream(configFile), UTF8)); - + if (!configFolder.exists()) + { + throw new IOException(pluginName + " plugin folder not found."); + } + final File configFile = new File(configFolder, fileName); + if (!configFile.exists()) + { + throw new IOException(pluginName + " plugin file " + fileName + " not found."); + } + return new BufferedReader(new InputStreamReader(new FileInputStream(configFile), UTF8)); + } - + protected String uploadToPastie(final StringBuilder input) throws IOException { if (input.length() > 15000) |