java/sql-dk/src/info/globalcode/sql/dk/Functions.java
branchv_0
changeset 33 04db6ccd6c48
parent 29 d66858b4b563
child 34 9335cf31c0f2
--- 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);
+					}
+				}
+			}
+		}
+	}
 }