PrintWriter out = new PrintWriter(
new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("SUB/myfile.txt"),"UTF-8")));
out.println("simpleString);
out.close();
byte[] bytes = new byte[4096];
OutputStream bout = new ByteArrayOutputStream(bout);
PrintWriter out = new PrintWriter(
new OutputStreamWriter(bout,"UTF-8"));
out.println("simpleString);
out.close();
# 1 楼答案
实现Apache
org.apache.commons.io.FileUtils
类是为了减少样板代码量# 2 楼答案
这个简单的任务在Java中似乎非常复杂。原因是,您可以在从字符串到文件的过程中配置所有内容。例如,您可以指定输出文件的编码,默认为平台编码(例如,在西半球的大部分地区,Windows的“win1252”)。要写入UTF-8文件,请使用:
PrintWriter还有一个“立即刷新”选项,这对于您希望在后台监视的日志文件很好
通过链接IO构造函数,您还可以在使用BufferedWriter时提高性能,因为这只会在达到最小大小或流关闭时刷新磁盘
通过必须创建FileOutputStream,您可以指定输出应转到磁盘,但也可以使用任何其他可流化位置,例如阵列:
你会喜欢Javas的多功能性