public static void copy(InputStream inputStream, OutputStream outputStream) throws IOException { try { byte[] buffer = new byte[8192]; int len; for (; ;) { len = inputStream.read(buffer); if (len > 0) { outputStream.write(buffer, 0, len); } else { outputStream.flush(); break; } } } finally { close(inputStream, outputStream); } }
public static void copy(Reader reader, Writer writer) throws IOException { try { char[] buffer = new char[8192]; int len; for (; ;) { len = reader.read(buffer); if (len > 0) { writer.write(buffer, 0, len); } else { writer.flush(); break; } } } finally { close(reader, writer); } }
public static void writeFully(File file, String content) throws IOException { if (content == null) { file.delete(); } else { Reader r = new StringReader(content); Writer w = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file))); try { copy(r, w); } finally { close(r, w); } } }
public static String readFully(Reader r) throws IOException { StringWriter w = new StringWriter(); try { copy(r, w); return w.toString(); } finally { close(r, w); } }
private String kotlinArchetypeXmlText() throws IOException { InputStreamReader reader = new InputStreamReader(getClass().getResourceAsStream("kotlin-archetype-descriptor.xml")); StringWriter sw = new StringWriter(); try { IOHelpers.copy(reader, sw); } finally { IOHelpers.close(reader, sw); } return sw.toString(); }
protected String defaultArchetypeXmlText() throws IOException { InputStreamReader reader = new InputStreamReader(getClass().getResourceAsStream("default-archetype-descriptor.xml")); StringWriter sw = new StringWriter(); try { IOHelpers.copy(reader, sw); } finally { IOHelpers.close(reader, sw); } return sw.toString(); }
private String groovyArchetypeXmlText() throws IOException { InputStreamReader reader = new InputStreamReader(getClass().getResourceAsStream("groovy-archetype-descriptor.xml")); StringWriter sw = new StringWriter(); try { IOHelpers.copy(reader, sw); } finally { IOHelpers.close(reader, sw); } return sw.toString(); }
IOHelpers.close(is);
public static boolean isCamelComponentArtifact(Dependency dependency) { try { // is it a JAR file File file = dependency.getArtifact().getUnderlyingResourceObject(); if (file != null && file.getName().toLowerCase().endsWith(".jar")) { URL url = new URL("file:" + file.getAbsolutePath()); URLClassLoader child = new URLClassLoader(new URL[]{url}); // custom component InputStream is = child.getResourceAsStream("META-INF/services/org/apache/camel/component.properties"); if (is != null) { IOHelpers.close(is); return true; } } } catch (Throwable e) { // ignore } return false; }