From 61fceb59733c8bc682d7e7ba1bbdcaf5525d945a Mon Sep 17 00:00:00 2001 From: Ben Culkin Date: Thu, 18 Jan 2018 20:06:14 -0500 Subject: Update --- RGens/src/main/java/bjc/rgens/newparser/RGrammars.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'RGens/src/main') diff --git a/RGens/src/main/java/bjc/rgens/newparser/RGrammars.java b/RGens/src/main/java/bjc/rgens/newparser/RGrammars.java index b898726..3704944 100644 --- a/RGens/src/main/java/bjc/rgens/newparser/RGrammars.java +++ b/RGens/src/main/java/bjc/rgens/newparser/RGrammars.java @@ -2,9 +2,13 @@ package bjc.rgens.newparser; import java.io.IOException; import java.net.URISyntaxException; -import java.net.URL; +import java.net.URI; +import java.nio.file.FileSystem; +import java.nio.file.FileSystems; import java.nio.file.Path; import java.nio.file.Paths; +import java.util.HashMap; +import java.util.Map; /** * Get access to the included grammars. @@ -15,10 +19,14 @@ public class RGrammars { private static RGrammarSet gramSet; private static void loadSet() { - URL rsc = RGrammarTest.class.getResource("/server-config-sample.cfg"); - try { - Path cfgPath = Paths.get(rsc.toURI()); + URI rsc = RGrammarTest.class.getResource("/server-config-sample.cfg").toURI(); + + Map env = new HashMap<>(); + env.put("create", "true"); + FileSystem zipfs = FileSystems.newFileSystem(rsc, env); + + Path cfgPath = Paths.get(rsc); gramSet = RGrammarSet.fromConfigFile(cfgPath); } catch (IOException | URISyntaxException ex) { -- cgit v1.2.3