关于I/O读写文件的问题,一直是一头雾水啊
,今天早上起来就是找关于I/O方面操作和字符集、编码、解码问题的讨论帖。
题外话:各种的转载、ctrl+c ctrl+v 。。。。 你们懂的
代码编写、运行环境:eclipse 3.7 ,JDK 6UP23, win7 旗舰版。 editor encoding:utf8
文件 txt格式,保存格式为默认ansi。有中文有英文
引用
中文测试
英文测试
hello world work;
static void IoRead_Write(String inputFile, String outputFile) {
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader(new File(inputFile)));
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(new File(outputFile)));
String line = bufferedReader.readLine();
while (null != line || "".equals(line)) {
bufferedWriter.write(line+"\r\n");
System.out.println(line);
line = bufferedReader.readLine();
}
bufferedReader.close();
bufferedWriter.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
当使用 eclipse 使用UTF-8作为workspace的字符集时,system.out.print时候是乱码,输出的文件也是乱码,而文件的格式是UTF-8,而使用gbk作为eclipse的workspace字符集时,控制台输出的是正常文字(无乱码)。查看文件编码是默认字符集(ASNI).
试了几次之后,俺这个小白认为,在读取文件(中文)时,以字节流读入内存中,在控制台打印时是使用IDE(editor)的encoding来进行转码,而在写文件也是使用ide的encoding来处理的,创建文件时也是使用当前IDE的encoding来做文件的字符集。而在双击打开时,系统使用ASNI来解码,所以造成了乱码。
小弟愚见,有什么不对的地方请各位拍砖指教。
分享到:
相关推荐
Java I/O详细笔记
笔记本I/O芯片(PC87591)说明书
Java I/O学习笔记: 磁盘操作 字节操作 字符操作 对象操作 网络操作 NIO & AIO Java I/O Java是一种面向对象的编程语言,由Sun Microsystems于1995年推出。它是一种跨平台的语言,意味着可以在不同的操作系统上运行...
pl/sql笔记pl/sql笔记pl/sql笔记pl/sql笔记pl/sql笔记pl/sql笔记pl/sql笔记
深入探究文件 I/O:深入了解了文件 I/O 中的一些细节,譬如文件的管理方式、 错误返回的处理、空洞文件、O_APPEND 和 O_TRUNC 标志、原子操作与竞争冒险等等
文件I/O基础-I.MX6U嵌入式Linux C应用编程学习笔记基于正点原子阿尔法开发板
标准I/O库-I.MX6U嵌入式Linux C应用编程学习笔记基于正点原子阿尔法开发板
由注册表引起的 I/O 操作发生了不可恢复的错误。 注册表将不能读取、写出或刷新包含注册表系统图像的其中一个文件
主要介绍了Node.js异步I/O学习笔记,本文详细讲解了异步I/O的基本概念、Node的异步I/O、非I/O的异步API、事件驱动与高性能服务器等内容,需要的朋友可以参考下
SIMATIC ET 200pro 分布式 I/O 系统操作说明
基础C/C++课程,包含UC、C++笔记,适合初学者使用。含有文本文档。
ActiveMQ 教学视频/教程 /附带笔记等资源,jms 案例文档等...
本文主要介绍了AVR的I/O用法
JAVA JDK学习笔记i\o部分 全面介绍了I/O流的各个对象的使用方法
我的一些 c/c++笔记
TCP/IP学习笔记.doc
Pl/SQL简介 控制结构 复合数据类型 游标 异常 创建存储过程 函数的概念 包的概念 触发器概念
大小:1.23 MB (1,295,749 字节) 内容:struct用户指南//struct学习笔记
信息系统项目管理师学习/复习笔记 收集各知识点便于复习