有没有办法将com.squareup.javapoet.JavaFile
写入文件系统并确保文件始终使用UTF-8
进行编码?
目前我正在使用com.squareup.javapoet.JavaFile#writeTo(java.io.File dir)
,但这会使用当前虚拟机的默认编码。
答案 0 :(得分:1)
查看Javapoet的Github-Page,您可以使用方法:
JavaFile.writeTo(PrintStream)
所以你应该能够使用UTF-8创建一个PrintStream并写下这样的文件:
PrintStream stream = new PrintStream("YourTargetFile.java", "UTF-8");
yourJavaFileObject.writeTo(stream);