1.1 --- a/java/sql-dk/src/info/globalcode/sql/dk/Functions.java Sun Dec 22 21:02:37 2013 +0100
1.2 +++ b/java/sql-dk/src/info/globalcode/sql/dk/Functions.java Sun Dec 22 22:02:44 2013 +0100
1.3 @@ -18,9 +18,15 @@
1.4 package info.globalcode.sql.dk;
1.5
1.6 import info.globalcode.sql.dk.configuration.NameIdentified;
1.7 +import java.io.BufferedReader;
1.8 +import java.io.File;
1.9 +import java.io.IOException;
1.10 +import java.io.InputStreamReader;
1.11 +import java.io.PrintWriter;
1.12 import java.util.ArrayList;
1.13 import java.util.Collection;
1.14 import java.util.Map;
1.15 +import java.util.logging.Level;
1.16
1.17 /**
1.18 *
1.19 @@ -95,4 +101,22 @@
1.20
1.21 return null;
1.22 }
1.23 +
1.24 + /**
1.25 + * Copy file from Java resources to file system.
1.26 + */
1.27 + public static void installResource(String resourceName, File target) throws IOException {
1.28 + try (BufferedReader reader = new BufferedReader(new InputStreamReader(Functions.class.getClassLoader().getResourceAsStream(resourceName)))) {
1.29 + try (PrintWriter writer = new PrintWriter(target)) {
1.30 + while (true) {
1.31 + String line = reader.readLine();
1.32 + if (line == null) {
1.33 + break;
1.34 + } else {
1.35 + writer.println(line);
1.36 + }
1.37 + }
1.38 + }
1.39 + }
1.40 + }
1.41 }