X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.scl.runtime%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fruntime%2Fprocedure%2FStringIO.java;h=82d3a9f326f772843c086a2bc43d281f9e45c3f2;hp=a3a25933e71898af83616b42624641a26b3c7e10;hb=0807209928f01e95669af6aeb671110209774bc6;hpb=d2897ed06374eee4d91ba495c71c47eef370c52e diff --git a/bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/procedure/StringIO.java b/bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/procedure/StringIO.java index a3a25933e..82d3a9f32 100644 --- a/bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/procedure/StringIO.java +++ b/bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/procedure/StringIO.java @@ -27,7 +27,16 @@ public class StringIO { throw new RuntimeException("Encoding of the file '" + fileName + "' does not conform to " + charset + "."); } } - + + public static String readContentsWithCharset(String charset, String fileName) throws IOException { + try { + Charset cs = Charset.forName(charset); + return new String(Files.readAllBytes(Paths.get(fileName)), cs); + } catch(MalformedInputException e) { + throw new RuntimeException("Encoding of the file '" + fileName + "' does not conform to " + charset + "."); + } + } + public static void writeLines(String fileName, List lines) throws IOException { BufferedWriter writer = Files.newBufferedWriter(Paths.get(fileName), UTF8); for(String line : lines) { @@ -44,4 +53,5 @@ public class StringIO { writer.write("\n"); writer.close(); } + }