diff -r 5e412dbd9362 -r 04db6ccd6c48 java/sql-dk/src/info/globalcode/sql/dk/Functions.java --- a/java/sql-dk/src/info/globalcode/sql/dk/Functions.java Sun Dec 22 21:02:37 2013 +0100 +++ b/java/sql-dk/src/info/globalcode/sql/dk/Functions.java Sun Dec 22 22:02:44 2013 +0100 @@ -18,9 +18,15 @@ package info.globalcode.sql.dk; import info.globalcode.sql.dk.configuration.NameIdentified; +import java.io.BufferedReader; +import java.io.File; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.PrintWriter; import java.util.ArrayList; import java.util.Collection; import java.util.Map; +import java.util.logging.Level; /** * @@ -95,4 +101,22 @@ return null; } + + /** + * Copy file from Java resources to file system. + */ + public static void installResource(String resourceName, File target) throws IOException { + try (BufferedReader reader = new BufferedReader(new InputStreamReader(Functions.class.getClassLoader().getResourceAsStream(resourceName)))) { + try (PrintWriter writer = new PrintWriter(target)) { + while (true) { + String line = reader.readLine(); + if (line == null) { + break; + } else { + writer.println(line); + } + } + } + } + } }