From b5b09ae47752e2ea376c6dd0d0836ebd497523ab Mon Sep 17 00:00:00 2001 From: Andreas Fitzek Date: Thu, 27 Feb 2014 16:57:31 +0100 Subject: preperations for 3.5.1, plus old uncommited changes from 3.4 --- .../at/knowcenter/wag/egov/egiz/tools/FileHelper.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'pdf-as-lib/src/main/java/at/knowcenter/wag/egov/egiz/tools/FileHelper.java') diff --git a/pdf-as-lib/src/main/java/at/knowcenter/wag/egov/egiz/tools/FileHelper.java b/pdf-as-lib/src/main/java/at/knowcenter/wag/egov/egiz/tools/FileHelper.java index 17b98d7..e7bef08 100644 --- a/pdf-as-lib/src/main/java/at/knowcenter/wag/egov/egiz/tools/FileHelper.java +++ b/pdf-as-lib/src/main/java/at/knowcenter/wag/egov/egiz/tools/FileHelper.java @@ -29,11 +29,13 @@ import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; +import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; +import java.io.OutputStreamWriter; import org.apache.log4j.Logger; @@ -60,7 +62,10 @@ public class FileHelper { String file_string = null; logger_.trace("Looking for file: " + fileName); try { - BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName), "UTF-8")); + FileInputStream fis = new FileInputStream(fileName); + fis.getFD().sync(); + BufferedReader reader = new BufferedReader(new InputStreamReader(fis, "UTF-8")); + //InputStreamReader reader = new InputStreamReader(new FileInputStream(fileName), "UTF-8"); logger_.trace("Reading file: " + fileName); String line = null; file_string = ""; @@ -112,10 +117,16 @@ public class FileHelper { public static boolean writeToFile(String fileName, String fileString) { BufferedWriter writer; try { - FileWriter fwriter = new FileWriter(fileName); - writer = new BufferedWriter(fwriter); + FileOutputStream out = new FileOutputStream(fileName); + OutputStreamWriter osw = new OutputStreamWriter(out); + writer = new BufferedWriter(osw); writer.write(fileString); + writer.flush(); writer.close(); + writer.flush(); + osw.flush(); + out.flush(); + out.getFD().sync(); } catch (IOException e) { logger_.info("File:" + fileName + " can not be written. Cause:" + e.getMessage()); return false; -- cgit v1.2.3