我把模板保存为字符串的地方,我想用它创建胡子。我怎样才能做到这一点?或者它是可行的?如何在不使用文件的情况下创建胡须?
4
A
回答
10
这里是我发现的方法:
private String renderMustacheContent() throws IOException {
MustacheFactory mf = new DefaultMustacheFactory();
Mustache mustache;
if (type.getTemplate().trim().isEmpty()) {
String emailContent = genCpuEmailContent(cmsKey);
mustache = mf.compile(new StringReader(emailContent), "cpu.template.email");
} else {
mustache = mf.compile(type.getTemplate());
}
StringWriter writer = new StringWriter();
mustache.execute(writer, values).flush();
return writer.toString();
}
所以,基本上,当你只是想从一个字符串模板呈现的电子邮件,而而不是文件,只需使用该模板创建新的StringReader即可。
1
如果存储了字符串到使用的FileWriter(或其他类)的文件,并保持扩展.mustache,那么你应该能够关闭并使用该文件。这是我真正掀起了一些东西(它可能不起作用):
//write to the file
FileUtils.writeStringToFile(new File("template.mustache"), "example mustache stuff");
//do stuff....
//code for turning template into mustache
MustacheFactory mf = new DefaultMustacheFactory();
Mustache mustache = mf.compile("template.mustache");
mustache.execute(new PrintWriter(System.out), new Example()).flush();
编辑:我误读了标题。您可以创建一个临时文件,然后再删除它。
来源:
相关问题
- 1. 如何在不使用Shadow DOM的情况下创建组件?
- 2. 在不使用ServletContext的情况下创建一个新文件
- 3. 如何在不触摸硬盘的情况下创建文件?
- 4. 如何在不使用任何Excel库的情况下创建xlsx文件PHP
- 5. 如何在不使用Membership.CreateUser()的情况下创建用户?
- 6. 如何在不使用'file:'的情况下创建文件系统的URL?
- 7. 如何在不创建ZIP文件的情况下在Android中创建ZIP InputStream?
- 8. 如何在不使用String的情况下创建JSON对象?
- 9. 如何在不使用事务的情况下创建死锁?
- 10. 如何在不使用`-`或`--`的情况下创建参数?
- 11. 如何在不使用JFreeChart的情况下创建图形?
- 12. 如何在不使用xcode的情况下创建.xcappdata?
- 13. DotNetZip在不创建文件夹的情况下添加文件
- 14. 如何在不创建临时文件的情况下从char *创建FILE *
- 15. 如何在不创建目录的情况下创建链接?
- 16. 如何在不创建新文件的情况下合并大量文件
- 17. 如何在不创建临时文件的情况下锁定文件?
- 18. 如何在不覆盖现有文件的情况下创建线程文件?
- 19. javamail问题:如何在不创建文件的情况下附加文件
- 20. 如何避免在找不到文件的情况下创建输出文件?
- 21. 在不创建函数的情况下使用PL/pgSQL条件
- 22. Windows在不创建新文件的情况下修改文本
- 23. 如何在不使用插件的情况下在WordPress中创建图库?
- 24. 仅在不存在的情况下创建文件
- 25. 如何在不使用执行事件的情况下创建特定的shell
- 26. 在不创建日历的情况下创建iCal事件
- 27. 在不使用任何外部库的情况下创建JSON?
- 28. 使用ScrollViews在不使用Interace Builder的情况下创建PageControl
- 29. 与胡须JS创建表
- 30. 如何在不使用类的情况下使用MVC创意?
这对于那些应该很简单的事情来说太过分了。 – iCodeLikeImDrunk