我需要指定由我的 Java 应用程序在运行时创建的 File
对象以特定的编码格式(即 UTF-8)保存。
我读过here当我启动 JVM 时,我应该在运行时指定编码。
由于我正在开发 Maven 项目,我可以设置 pom.xml
文件来指定编码吗?如果是,怎么办?
最佳答案
如果您通过 Java 代码创建文件,则
创建一个FileOutputStream
。然后,您可以将其包装在 OutputStreamWriter
中,它允许您在构造函数中传递编码。
然后您可以将数据写入其中。试试这个:
FileOutputStream fos = new FileOutputStream("test.out");
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
Writer out = new BufferedWriter(osw);
...
out.write(ch);
...
out.close();
关于通过编辑pom在Maven项目中编码Java文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20245201/