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