首页 / JAVA / java指定文件编码格式
java指定文件编码格式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java指定文件编码格式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1429字,纯文字阅读大概需要3分钟。
内容图文
![java指定文件编码格式](/upload/InfoBanner/zyjiaocheng/845/c1904c056df94dc597ba321c85f8ce1a.jpg)
在创建文件并打印字符串时,如果不指定编码,默认是按系统的编码格式来。比如我们的linux环境中编码如下:
CMREAD-SV43 /home/wlf> locale LANG=en_US.UTF-8 LC_CTYPE="zh_CN.GBK" LC_NUMERIC="zh_CN.GBK" LC_TIME="zh_CN.GBK" LC_COLLATE="zh_CN.GBK" LC_MONETARY="zh_CN.GBK" LC_MESSAGES="zh_CN.GBK" LC_PAPER="zh_CN.GBK" LC_NAME="zh_CN.GBK" LC_ADDRESS="zh_CN.GBK" LC_TELEPHONE="zh_CN.GBK" LC_MEASUREMENT="zh_CN.GBK" LC_IDENTIFICATION="zh_CN.GBK" LC_ALL=zh_CN.GBK
中文编码看LC_ALL,这里我们环境配置的是GBK,那么如下代码就是使用GBK来的,因为这里并未设置默认编码格式:
protected void writerLog(String content) { // 记录创建时间为当前时间 createDate = new Date(); try { // 生成文件对象,如果文件不存在,要创建新文件。 File file = new File(this.fileName); if (!file.exists() && file.createNewFile()) { // 上面方法有返回值,findBugs会报警,所以采用空实现的形式解决 ; } // 获得当前文件大小 this.fileSize = file.length(); file = null; // 打开输出 this.logWriter = new PrintWriter(new FileWriter(this.fileName, true), true); } catch (IOException e) { e.printStackTrace(); this.logWriter = null; } this.logWriter.print(content); this.logWriter.flush(); }
如何指定具体的编码格式呢?我们把这一行改下:
this.logWriter = new PrintWriter(new FileWriter(this.fileName, true), true);
使用OutputStreamWriter对象来指定UTF-8编码:
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(this.fileName, true), "UTF-8"); this.logWriter = new PrintWriter(osw, true);
内容总结
以上是互联网集市为您收集整理的java指定文件编码格式全部内容,希望文章能够帮你解决java指定文件编码格式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。