From fd8a6c25ddf3a06dc2399c79a1fee608f1b5a500 Mon Sep 17 00:00:00 2001 From: desaicwtf Date: Fri, 9 Jul 2010 18:32:00 +0000 Subject: forgot to add util folder in optimization library git-svn-id: https://ws10smt.googlecode.com/svn/trunk@206 ec762483-ff6d-05da-a07a-a48fb63a330f --- .../prjava/src/util/InputOutput.java | 67 ++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 gi/posterior-regularisation/prjava/src/util/InputOutput.java (limited to 'gi/posterior-regularisation/prjava/src/util/InputOutput.java') diff --git a/gi/posterior-regularisation/prjava/src/util/InputOutput.java b/gi/posterior-regularisation/prjava/src/util/InputOutput.java new file mode 100644 index 00000000..da7f71bf --- /dev/null +++ b/gi/posterior-regularisation/prjava/src/util/InputOutput.java @@ -0,0 +1,67 @@ +package util; + +import java.io.BufferedReader; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.io.PrintStream; +import java.io.UnsupportedEncodingException; +import java.util.Properties; +import java.util.zip.GZIPInputStream; +import java.util.zip.GZIPOutputStream; + +public class InputOutput { + + /** + * Opens a file either compress with gzip or not compressed. + */ + public static BufferedReader openReader(String fileName) throws UnsupportedEncodingException, FileNotFoundException, IOException{ + System.out.println("Reading: " + fileName); + BufferedReader reader; + fileName = fileName.trim(); + if(fileName.endsWith("gz")){ + reader = new BufferedReader( + new InputStreamReader(new GZIPInputStream(new FileInputStream(fileName)),"UTF8")); + }else{ + reader = new BufferedReader(new InputStreamReader( + new FileInputStream(fileName), "UTF8")); + } + + return reader; + } + + + public static PrintStream openWriter(String fileName) + throws UnsupportedEncodingException, FileNotFoundException, IOException{ + System.out.println("Writting to file: " + fileName); + PrintStream writter; + fileName = fileName.trim(); + if(fileName.endsWith("gz")){ + writter = new PrintStream(new GZIPOutputStream(new FileOutputStream(fileName)), + true, "UTF-8"); + + }else{ + writter = new PrintStream(new FileOutputStream(fileName), + true, "UTF-8"); + + } + + return writter; + } + + public static Properties readPropertiesFile(String fileName) { + Properties properties = new Properties(); + try { + properties.load(new FileInputStream(fileName)); + } catch (IOException e) { + e.printStackTrace(); + throw new AssertionError("Wrong properties file " + fileName); + } + System.out.println(properties.toString()); + + return properties; + } +} -- cgit v1.2.3