博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用FileWriter可以写UTF-8的解决方法
阅读量:7019 次
发布时间:2019-06-28

本文共 1435 字,大约阅读时间需要 4 分钟。

  hot3.png

package cn.yethyeth.sample.io; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; /** *//**  * 本文件名为FileWriterSubstituteSample,实际上是在寻找FileWriter的替代者。  * 因为FileWriter在写文件的时候,其编码方式似乎是System.encoding或者System.file.encoding,  * 在中文win下encoding基本是gb2312,在en的win下基本是iso-8859-1,总之不是utf-8。  * 所以要创建一个utf-8的文件,用FileWriter是不行的。  * 目前不知道如何更改其用来写文件的编码方式,因此对于创建utf-8文件使用如下方式来代替。  *  * 参见:  * http://www.malcolmhardie.com/weblogs/angus/2004/10/23/java-filewriter-xml-and-utf-8/  */ public class FileWriterSubstituteSample ...{     public static void main(String[] args)...{         String path="cn/yethyeth/sample/resources/XML_UTF-8.xml";         try ...{             OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(path),"UTF-8");             out.write("
这是测试。"); out.flush(); out.close(); System.out.println("success..."); } catch (UnsupportedEncodingException e) ...{ // TODO Auto-generated catch block e.printStackTrace(); } catch (FileNotFoundException e) ...{ // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) ...{ // TODO Auto-generated catch block e.printStackTrace(); } } }

转载于:https://my.oschina.net/macleo/blog/145315

你可能感兴趣的文章
Java OCR tesseract 图像智能字符识别技术
查看>>
收藏的iOS技术站点汇总(持续更新ing)
查看>>
Java enum的用法详解
查看>>
Redis Cluster
查看>>
Windbg(2)
查看>>
揭开智能配置上网(微信Airkiss)的神秘面纱
查看>>
一分钟读懂: 久坐和久站的危害!
查看>>
make 和 makefile 的关系
查看>>
【HTTP】WireShark中获取Content-Encoding: gzip时的响应内容
查看>>
Ural 2045. Richness of words 打表找规律
查看>>
李洪强iOS开发本人集成环信的经验总结_01环信SDK的导入
查看>>
tcpdump抓取HTTP包【转载】
查看>>
VisualStudio快捷键
查看>>
编写Chrome扩展程序
查看>>
RabbitMQ学习笔记4-使用fanout交换器
查看>>
一些组织和个人网站
查看>>
【java IO】使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中...
查看>>
【Go入门教程7】面向对象(method、指针作为receiver、method继承、method重写)
查看>>
iOS开发小技巧 -- tableView-section圆角边框解决方案
查看>>
URL动态赋值
查看>>