如何强制Javapoet创建UTF-8 Java源代码?

时间:2017-06-08 07:55:22

标签: java javapoet

有没有办法将com.squareup.javapoet.JavaFile写入文件系统并确保文件始终使用UTF-8进行编码?

目前我正在使用com.squareup.javapoet.JavaFile#writeTo(java.io.File dir),但这会使用当前虚拟机的默认编码。

1 个答案:

答案 0 :(得分:1)

查看Javapoet的Github-Page,您可以使用方法:

JavaFile.writeTo(PrintStream)

所以你应该能够使用UTF-8创建一个PrintStream并写下这样的文件:

PrintStream stream = new PrintStream("YourTargetFile.java", "UTF-8");
yourJavaFileObject.writeTo(stream);