@Override protected void writePlans(String dir) { Properties p = new Properties(); p.setProperty("resource.loader", "class"); p.setProperty( "class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"); Velocity.init(p); Context context = new VelocityContext(); context.put("plans", plans); Template template = Velocity.getTemplate("pl/poznan/put/transims/demand/matsim/plans.xml.vm"); File planFile = new File(dir + "\\plans.xml"); try (Writer writer = new BufferedWriter(new FileWriter(planFile))) { template.merge(context, writer); } catch (IOException e) { throw new RuntimeException(e); } }