首先看JAVA API的描述:

ABOUT OutputStreamWriter:

"An OutputStreamWriter is a bridge from character streams to byte streams: Characters written to it are encoded into bytes using a specifiedcharset. The charset that it uses may be specified by name or may be given explicitly, or the platform's default charset may be accepted."

「OutputStreamWriter是连接字符流和字节流的桥梁:写入这个类的字符流会被编码为“charset”所指示的编码格式。这个charset可以通过名字指定或是直接给出,也接受平台的默认charset(好像是UTF-8)。」

ABOUT FileWriter:

"The constructors of this class assume that the default character encoding and the default byte-buffer size are acceptable."

「这个类的构造函数假定用户使用默认的编码方式,并且允许使用默认的字节缓冲大小。」

另外FileWriter是OutputStreamWriter的子类。FileWriter只能使用默认的编码UTF-8,这造成输出中文的时候会出现乱码。而OutputStreamWriter可以避免这一点。

使用:

OutputStreamWriter(OutputStream out, Charset cs)

Creates an OutputStreamWriter that uses the given

charset.

当然还有其他参数的OutputStreamWriter类,在API中有列举。

于是可以写成:

OutputStreamWriter ow = new OutputStreamWriter(os,Charset.forName("unicode"));

其中os是OutputStream类的实例。但是Eclipse会提示OutputStream是不能直接实例化的,这时可以通过FileOutputStream向上转型(关于对象的转型)来得到:

OutputStream os = null ;

os = new FileOutputStream(Environment.getExternalStorageDirectory().getPath()+"/Android/ContactME.txt");

以上。

filewriter 设置编码_从OutStreamWriter 和Filewriter谈Java编码相关推荐

  1. python 写入文件编码_使用Python写入文本文件时的编码问题

    我正在编写一个程序,用一个简短的python脚本"手动"安排一个csv文件,使其成为正确的json语法.从输入文件中,我使用readlines()将文件格式化为一个行列表,然后将其 ...

  2. linux windows文件 编码_一站式解读彻底搞懂Python编码

    " Python的编码问题,有一个完整的体系.如果不从整体上进行讨论,总是云里雾里的." 从敲代码到屏幕看到字符,涉及好几个关键的环节.每一个环节对于字符的正常输出都有很大的影响. ...

  3. 浅谈Java编码规范,养成良好习惯!

    编程最害怕的是出现 bug,满屏的报错让我们的大脑嗡嗡直响,不好的编码习惯也会让其他人无从下手,所以良好的编码习惯不仅可以让我们尽量少的出错,也可以让他人清明的看懂自己写的代码.本篇主要分为三个部分: ...

  4. mysql语句编码_使用SQL语句操作MYSQL字符编码

    -- 查看所有的字符编码 SHOW CHARACTER SET; -- 查看创建数据库的指令并查看数据库使用的编码 show create database dbtest; -- 查看数据库编码: s ...

  5. javascript 编码_我们的1,600小时JavaScript编码课程

    javascript 编码 by freeCodeCamp 通过freeCodeCamp 我们的1,600小时JavaScript编码课程 (Our 1,600 Hour JavaScript Cod ...

  6. 中科方德java开发编码规范_插件推荐:如何将Java编码规范落地实际开发中

    一个软件需要花费80%的生命周期成本去维护. 几乎没有任何软件的整个生命周期仅由其原作者来维护. 编码规范改善软件的可读性,让工程师更快更彻底地理解新的代码. 如果你将源代码转变为一个产品,那么您需要 ...

  7. python 检测文件编码_[常用] 在Python中检测网页编码

    [常用] 在Python中检测网页编码 在使用Python抓取网页并进行分析时出现这个错误: UnicodeDecodeError: 'utf8' codec can't decode byte 0x ...

  8. java实现.费诺编码_使用递归算法编写的费诺编码

    内容与设计思想 按照教材方式建立数据成员变量.设有离散无记忆信源X,P(X).二进制费诺编码为:1.将信源符号按概率从大到小的顺序排列2.将信源分成两组――按两组概率之差为最小分.3.上面一组编码为0 ...

  9. 算法训练营 重编码_您可能不需要$ 15K的编码训练营

    算法训练营 重编码 Coding bootcamps have exploded in popularity the past few years. I'm not against them. If ...

最新文章

  1. 消息 css 代码,CSS3 通知类消息动画
  2. python交互式窗口怎么换行_Python多版本情况下四种快速进入交互式命令行的操作技巧
  3. Flutter开发者必备手册 Flutter Go
  4. java 反射 Gc_深入浅析Java反射机制
  5. 设计模式--建造者(Builder)模式
  6. Jquery 单击_双击_鼠标经过_鼠标离开_背景样式变化
  7. [css] css常用的布局方式有哪些?
  8. Ubuntu下virtualenv 安装
  9. 软件测试桌面检查,静态测试的主要方法 - 测试天下,梦寻人生 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  10. C#算法设计查找篇之04-斐波那契查找
  11. css编写规则BEM
  12. jenkins 下载插件 一直失败_实用测试技能分享:jmeter+Jenkins性能测试自动化搭建...
  13. python 守护进程(daemon)on : 会打扮的装饰器
  14. JMS 开发步骤、持久化 topic 消息与非持久化 topic 消息
  15. 新数据时代,浪潮存储如何革故鼎“新”
  16. 【GPT-4】立即停止训练比 GPT-4 更强的模型,至少六个月!马斯克、图灵奖得主等数千 AI 专家紧急呼吁
  17. storm源码分析研究(五)
  18. jmeter优化记录文档
  19. Win版4S降级工具odysseusOTA4教程百分之百成功
  20. 华为云数字资产链,构建新型数字经济价值

热门文章

  1. 虚拟现实与增强现实融合创新的未来之路
  2. PHP中的explode函数
  3. Visual Studio编辑器显示代码的行号
  4. [Exercises] MIT Missing Semester
  5. html锚点定位向下偏移,锚点偏移
  6. 哈密顿回路C/c++
  7. #x开头的是什么编码呢。浏览器可以解释它。如#20013;#22269;等同与中文中国?...
  8. Python基础学习笔记-7.类-面向对象的编程
  9. 【点云语义分割】Ubuntu18.04+GTX1060 配置运行RangeNet++
  10. MySQL28-数据库的设计规范