From 1f6d0fa415d77e0ccae41af69eec3592db8eee64 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Sun, 22 Jun 2014 23:14:11 +0200 Subject: [PATCH] Use BufferedReader to read version --- .../org/jivesoftware/smack/SmackConfiguration.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/smack-core/src/main/java/org/jivesoftware/smack/SmackConfiguration.java b/smack-core/src/main/java/org/jivesoftware/smack/SmackConfiguration.java index 34a8c6ace..f666b9d48 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/SmackConfiguration.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/SmackConfiguration.java @@ -17,8 +17,10 @@ package org.jivesoftware.smack; +import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; +import java.io.InputStreamReader; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Collection; @@ -95,10 +97,13 @@ public final class SmackConfiguration { static { String smackVersion; try { - InputStream is = FileUtils.getStreamForUrl("classpath:org.jivesoftware.smack/version", null); - byte[] buf = new byte[1024]; - is.read(buf); - smackVersion = new String(buf, "UTF-8"); + BufferedReader reader = new BufferedReader(new InputStreamReader(FileUtils.getStreamForUrl("classpath:org.jivesoftware.smack/version", null))); + smackVersion = reader.readLine(); + try { + reader.close(); + } catch (IOException e) { + LOGGER.log(Level.WARNING, "IOException closing stream", e); + } } catch(Exception e) { LOGGER.log(Level.SEVERE, "Could not determine Smack version", e); smackVersion = "unkown";