文本文件和二进制文件

简介:

通常在使用Java中的IO的时候,知道分为字节流和字符流。为了理解IO,我们先要知道什么是文本文件和二进制文件。


一 简单理解

 

计算机的文件分为文本文件和二进制文件。

①文本文件

所有能用记事本打开的文件,打开之后,我们可以看到其中的字符内容而不是乱码的文件。


②二进制文件

不属于上述情况的文件都是二进制文件。

 

 

 

二 深入理解

 

计算机中的文件都是二进制文件,文本文件是二进制文件的一个特例。

当文件中的内容恰好能被正常解析成字符串时,则二进制文件就编程了文本文件。

 

更有甚者,即使是正常的文本文件,如果我们打开该文件时强制使用了“错误”的编码集,例如我们用文本编辑器用UTF-8打开一个

中文内容的文本文件txt文件,会发现该文本文件的内容编程了乱码。

 

原因是打开文件时没有用和保存文件时使用相同的编码集。Windows下简体中文默认使用GBK编码集,而Linux下简体中文默认使用

UTF-8编码集。

 


摘自《疯狂JAVA讲义》

 

 

目录
相关文章
|
移动开发
二进制文件与文本文件的区别
二进制文件与文本文件的区别
C++IO流文件读写(文本文件,二进制文件)
C++IO流文件读写(文本文件,二进制文件)
77 0
BAT中读取文本文件
BAT中读取文本文件
300 0
|
iOS开发 C++
C++文件读写操作分析文本文件与二进制文件
文本文件 写文件 写文件步骤如下: 1. 包含头文件 #include <fstream> 2. 创建流对象 ofstream ofs; 3. 打开文件 ofs.open("文件路径",打开方式); 4. 写数据 ofs << "写入的数据"; 5. 关闭文件 ofs.close(); 文件打开方式: 打开方式 解释 ios::in 为读文件而打开文件 ios::out 为写文件而打开文件 ios::ate 初始位置:文件尾 ios::app 追加方式写文件 ios::trunc 如果文件存在先删除,再创建 ios::binary 二进制方式
442 0
C++文件读写操作分析文本文件与二进制文件
C#编程-35:写入读取文本文件
C#编程-35:写入读取文本文件
119 0
|
开发者 Python
二进制文件|学习笔记
快速学习 二进制文件
163 0
|
开发工具 git Python
Ropper - 显示有关不同文件格式的二进制文件的信息
版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/79396458 ...
1441 0