From fd37e98dfbc0655a27e62381b4c2e3157acdf122 Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Tue, 16 Aug 2016 16:52:51 +0300 Subject: [PATCH] =?UTF-8?q?fix=20API:=20=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B?= =?UTF-8?q?=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=B0=20SaveResource?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- API/pom.xml | 2 +- API/src/main/java/asys/api/ASysUtils.java | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/API/pom.xml b/API/pom.xml index a7d6f7d..9cff47c 100644 --- a/API/pom.xml +++ b/API/pom.xml @@ -19,7 +19,7 @@ asys api - 0.8 + 0.9 bundle diff --git a/API/src/main/java/asys/api/ASysUtils.java b/API/src/main/java/asys/api/ASysUtils.java index 8cb6f78..3e837c0 100644 --- a/API/src/main/java/asys/api/ASysUtils.java +++ b/API/src/main/java/asys/api/ASysUtils.java @@ -43,17 +43,19 @@ public class ASysUtils { System.out.printf(format+"\n", objects); } - public static void SaveResource(String resource, File saveTo) throws IOException { - InputStream stream = ASysUtils.class.getResourceAsStream(resource); + public static void SaveResource(InputStream resourceAsStream, File saveTo) throws IOException { + if (resourceAsStream == null) { + throw new NullPointerException("Resource not found! (stream == null)"); + } FileOutputStream fos = new FileOutputStream(saveTo); byte[] buff = new byte[65536]; int len; - while ((len = stream.read(buff)) > 0) { + while ((len = resourceAsStream.read(buff)) > 0) { fos.write(buff, 0, len); } fos.flush(); fos.close(); - stream.close(); + resourceAsStream.close(); } private static Dictionary getCommandListByAnnotationMethods(String scope, Class clazz) {