Java中以字符流形式操作文件中的编码问题
来源:互联网 发布:淘宝美工助手破解 编辑:程序博客网 时间:2024/06/11 02:57
Java中以字符流形式操作文件中的编码问题
参考《编码解码模型和实现》,以字符流形式操作文件的时候,一定要指定正确的编码方案,否则会出现乱码等问题。
现在有一个文件a.txt,文件内容为“你好,Java程序”,采用UTF-8编码。接下来做2个实验。
将字符流写入文件中,做2个实验。
1、实验1
实验代码:
实验结果:
实验结果:
以字符流形式操作文件包括两种情形:以字符流的形式读取文件内容,将字符流写入文件中。
现在有一个文件a.txt,文件内容为“你好,Java程序”,采用UTF-8编码。接下来做2个实验。
1、实验1
实验代码:
实验结果:
2、实验2
实验代码:
实验结果:
现在有一个文件b.txt,文件内容如下,采用UTF-8编码。接下来做2个实验。
3、实验3
实验代码:实验结果:
4、实验4
实验代码:实验结果:
由于乱码,导致scanner.hasNext()返回值为false
将字符流写入文件中,做2个实验。
1、实验1
实验代码:
实验结果:
查看c.txt文件的字节流如下图所示
2、实验2
实验代码:实验结果:
当没有明确指定需要使用的字符编码方案时,Java程序通过“java.nio.charset.Charset.defaultCharset().name()”语句来获取默认的字符编码方案,该语句返回的值跟运行Java程序的操作系统的设置有关,在有些操作系统上,该语句返回值可能是UTF-8;在有些操作系统上,该语句返回值可能是GBK;在有些操作系统上,该语句返回值可能是除了UTF-8和GBK以外的其他字符编码方案。这样子,程序的可移植性大大降低。
阅读全文
0 0
- Java中以字符流形式操作文件中的编码问题
- Java中以字符流形式操作文件中的编码问题
- java以字节流形式读写文件
- jvm中编码问题以及java操作文件中的编码问题
- JAVA中的字符编码操作
- ANDROID以流形式上传文件
- Java中字符编码问题
- java导出文件之Excel(CSV)下并以流形式输出
- java中的字符编码问题,四篇文章
- java web开发中的字符编码问题。
- 字符编码和Java中的乱码问题
- 字符编码和Java中的乱码问题
- Java中以指定编码方式读取字符流
- JAVA字符编码系列三:Java应用中的编码问题
- JAVA字符编码系列三:Java应用中的编码问题
- JAVA字符编码系列三:Java应用中的编码问题
- JAVA字符编码系列三:Java应用中的编码问题
- JAVA字符编码系列三:Java应用中的编码问题
- mybatis中的mapper.xml文件中#,$的区别
- (Math)矩阵求导
- zTree+jFreeChart+docx4j的中文API
- 1109. Group Photo (25)
- java IO 之 字节流
- Java中以字符流形式操作文件中的编码问题
- 19.1 FrontPage 服务器扩展
- 2017 CCPC 秦皇岛站总结
- 《谷歌是如何运营的》小记
- Spring Boot(三):单元测试(工程师必备素养)之service测试
- Java线程面试题 Top 50
- Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=
- 交叉编译错误make: arm-none-linux-gnueabi-gcc:命令未找到 /bin/sh: 1: arm-none-linux-gnueabi-gcc: not found问题解决
- 现场赛压轴题图片