我有一些最新的代码,问题是它创建了一个1252代码页文件,我想强制它创建一个UTF-8文件
有没有人可以帮我写这个代码,因为我说它目前可以工作……但是我需要强制保存utf..我能传递一个参数什么的吗??
这就是我所拥有的,任何帮助都是非常感谢的
var out = new java.io.FileWriter( new java.io.File( path )),
text = new java.lang.String( src || "" );
out.write( text, 0, text.length() );
out.flush();
out.close();
发布于 2009-06-16 13:41:50
创建一个FileOutputStream
,而不是使用FileWriter
。然后,您可以将其包装在OutputStreamWriter
中,这允许您在构造函数中传递编码。然后,您可以将数据写入到try-with-resources Statement中
try (OutputStreamWriter writer =
new OutputStreamWriter(new FileOutputStream(PROPERTIES_FILE), StandardCharsets.UTF_8))
// do stuff
}
发布于 2009-06-16 13:42:22
尝尝这个
Writer out = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("outfilename"), "UTF-8"));
try {
out.write(aString);
} finally {
out.close();
}
发布于 2009-06-16 14:50:11
尝试使用Apache Commons中的FileUtils.write
。
您应该能够执行以下操作:
File f = new File("output.txt");
FileUtils.writeStringToFile(f, document.outerHtml(), "UTF-8");
如果该文件不存在,则会创建该文件。
https://stackoverflow.com/questions/1001540
复制相似问题