原文地址:http://hi.baidu.com/pinenarsu/blog/item/da9880951a48c80b7bf480b2.html
引入文本文件和二进制文件的概念:
其实计算机不区分文本文件与二进制文件。所有的文件都是以二进制格式来存储的。因此,从本质上所有的文件都是二进制文件。文本I/O是二进制I/O基础上提供的一层抽象,它封装了字符的编码和解码过程。在文本I/O中自动进行编码和解码。一般,对于文本编辑器或文本输出程序创建的文件,应该使用文本输入来读取,对java二进制输出程序创建的文件,应该使用二进制来读取。对于二进制输入,要想以正确的类型和顺序读取,必须准确地了解数据是如何被写入的。二进制I/O包含读写字符串的方法。
所以I/O分为文本I/O和二进制I/O。文本I/O将数据解释成字符的序列,二进制I/O将数据解释成原始的二进制数。文本在文件中如何存储依赖于文本的编码方式。
文本I/O:
Reader类和Writer类是所有文本输入输出的根类。
FileReader类和FileWriter类用于对文件实现输入输出。
BufferReader类和BufferWriter类包装文本输入输出流,提高速度和效率。
PrintWriter类和PrintStream类可以以文本方式输出基本类型数据值、字符串和对象。
二进制I/O:
InputStream类和OutputStream类是二进制I/O类的根类。
FileInputStream类和FileOutStream类用于对文件实现二进制输入输出。
BufferedInputStream类和BufferedOutStream类包装二进制输入输出以提高速度和效率。
DataInputStream类和DataOutputStream类用来读写基本类型数据和字符串。
ObjectInputStream类和ObjectOutputStream类在文件中读写对象、基本类型数据值和字符串。要使对象可序列化,定义对象的类必须实现java.io.Serializable接口。
RandomAccessFile类允许从文件中读写数据,用“r”只读的方式打开文件,用“rw”可读写的方式打开文件。RandomAccessFile类实现了DataInput和DataOutput接口,所以RandomAccessFile中的许多方法都与DataInputStream和DataOutputStream中的相似。
分享到:
相关推荐
这是一款简易的二进制和文本互转的工具。如将二进制的0x12 34转换成"12 34",或者将文本的"12 34"转换成二进制的0x12 34。 使用方法:二进制转文本的时候只能通过文件方式转换,即二进制数据必须是文件形式(因为...
本程序要自己创建个文本格式的输入文件a1.txt,编译后能将文本文件前255字节以内的字符转换成相应的AscII码值.../***********文本文件转二进制**********/ void Text2Bin(const char* sIn,const char* sOut){ char a
58<br><br>0081 文本中首字母改为大写 59<br><br>0082 C#随机数的产生 59<br><br>0083 身份证从15位升至18位算法 60<br><br>0084 十进制数转二进制数的算法 60<br><br>0085 十进制数转八进制数的算法 61...
读取文件中的二进制文件并将二进制转换成文本文档并输出
二进制与文本互转小工具(含示例)。支持windowsxp、windows7操作系统;支持字节、字、双字转换;支持大小端转换;python编写。
适用于在通讯时可以用到的实例,16进制转换为二进制,已经测试OK.
二进制文件srcfile 转换成文本文件 targetfile,16进制显示。 二进制文件srcfile 转换文本文件 targetfile,16进制显示。 二进制文件转换文本文件 targetfile,16进制显示。 二进制文件转换文本文件,16进制显示...
批量二进制转文本
2009-09-19 22:38 <DIR> 16进制数转换成十进制16进制转换成二进 2009-09-23 22:37 <DIR> 3d彩旦 2009-09-23 21:51 <DIR> 3d水波纹 2009-09-23 22:03 <DIR> 3d赛车 2009-09-23 22:08 <DIR> 3d飞行 2009-09-23 21:20 ...
<br>第三部分 数值计算与趣味数学篇<br> <br>075 绘制余弦曲线和直线的迭加<br>076 计算高次方数的尾数 <br>077 打鱼还是晒网 <br>078 怎样存钱以获取最大利息 <br>079 阿姆斯特朗数 <br>080 亲密数 <br>081 自守数 ...
一个很有用的工具,可以将二进制文件转换为文本文件
使用二进制分发版的标准MySQL安装<br>2.3. 在Windows上安装MySQL<br>2.3.1. Windows系统要求<br>2.3.2. 选择安装软件包<br>2.3.3. 用自动安装器安装MySQL<br>2.3.4. 使用MySQL安装向导<br>2.3.5. 使用配置向导<br>...
STL文件有文本(asc)和二进制(bin)两种格式。本程序提供了从文本到二进制格式的转换。
<br><br>===================================================== <br>名称---〉数据类型--〉描述<br>二进制值 <br>REG_BINARY <br>原始二进制数据。大多数硬件组件信息作为二进制数据存储,以十六进制的格式显示在...
<br>14.1.3 对数据库数据执行布尔查询 <br>14.1.4 上传二进制文档并且进行索引 <br>14.2 使用Microsoft Indexing Service <br>14.2.1 配置Microsoft Indexing Service <br>14.2.2 将SQL Server配置为使用Microsoft ...
<br>14.1.3 对数据库数据执行布尔查询 <br>14.1.4 上传二进制文档并且进行索引 <br>14.2 使用Microsoft Indexing Service <br>14.2.1 配置Microsoft Indexing Service <br>14.2.2 将SQL Server配置为使用Microsoft ...
<br>14.1.3 对数据库数据执行布尔查询 <br>14.1.4 上传二进制文档并且进行索引 <br>14.2 使用Microsoft Indexing Service <br>14.2.1 配置Microsoft Indexing Service <br>14.2.2 将SQL Server配置为使用Microsoft ...
<br>14.1.3 对数据库数据执行布尔查询 <br>14.1.4 上传二进制文档并且进行索引 <br>14.2 使用Microsoft Indexing Service <br>14.2.1 配置Microsoft Indexing Service <br>14.2.2 将SQL Server配置为使用Microsoft ...