`

<转>二进制与文本

阅读更多
         原文地址: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。 使用方法:二进制转文本的时候只能通过文件方式转换,即二进制数据必须是文件形式(因为...

    C语言实现文本文件/二进制文件格式互换

    本程序要自己创建个文本格式的输入文件a1.txt,编译后能将文本文件前255字节以内的字符转换成相应的AscII码值.../***********文本文件转二进制**********/ void Text2Bin(const char* sIn,const char* sOut){ char a

    C#编程经验技巧宝典

    58&lt;br&gt;&lt;br&gt;0081 文本中首字母改为大写 59&lt;br&gt;&lt;br&gt;0082 C#随机数的产生 59&lt;br&gt;&lt;br&gt;0083 身份证从15位升至18位算法 60&lt;br&gt;&lt;br&gt;0084 十进制数转二进制数的算法 60&lt;br&gt;&lt;br&gt;0085 十进制数转八进制数的算法 61...

    java 将文件中二进制文件转换成文本文本文件并输出

    读取文件中的二进制文件并将二进制转换成文本文档并输出

    二进制与文本互转工具

    二进制与文本互转小工具(含示例)。支持windowsxp、windows7操作系统;支持字节、字、双字转换;支持大小端转换;python编写。

    Labview 16进制转换为二进制

    适用于在通讯时可以用到的实例,16进制转换为二进制,已经测试OK.

    二进制文件转换成文本文件,16进制显示.py

    二进制文件srcfile 转换成文本文件 targetfile,16进制显示。 二进制文件srcfile 转换文本文件 targetfile,16进制显示。 二进制文件转换文本文件 targetfile,16进制显示。 二进制文件转换文本文件,16进制显示...

    批量二进制转文本脚本

    批量二进制转文本

    几十个VB源代码

    2009-09-19 22:38 &lt;DIR&gt; 16进制数转换成十进制16进制转换成二进 2009-09-23 22:37 &lt;DIR&gt; 3d彩旦 2009-09-23 21:51 &lt;DIR&gt; 3d水波纹 2009-09-23 22:03 &lt;DIR&gt; 3d赛车 2009-09-23 22:08 &lt;DIR&gt; 3d飞行 2009-09-23 21:20 ...

    C源代码实例集

    &lt;br&gt;第三部分 数值计算与趣味数学篇&lt;br&gt; &lt;br&gt;075 绘制余弦曲线和直线的迭加&lt;br&gt;076 计算高次方数的尾数 &lt;br&gt;077 打鱼还是晒网 &lt;br&gt;078 怎样存钱以获取最大利息 &lt;br&gt;079 阿姆斯特朗数 &lt;br&gt;080 亲密数 &lt;br&gt;081 自守数 ...

    二进制文件转换为文本文件的工具

    一个很有用的工具,可以将二进制文件转换为文本文件

    mysql5.1中文手册

    使用二进制分发版的标准MySQL安装&lt;br&gt;2.3. 在Windows上安装MySQL&lt;br&gt;2.3.1. Windows系统要求&lt;br&gt;2.3.2. 选择安装软件包&lt;br&gt;2.3.3. 用自动安装器安装MySQL&lt;br&gt;2.3.4. 使用MySQL安装向导&lt;br&gt;2.3.5. 使用配置向导&lt;br&gt;...

    3维数据stl文件从文本格式转换到二进制格式

    STL文件有文本(asc)和二进制(bin)两种格式。本程序提供了从文本到二进制格式的转换。

    winxp系统结构5课(注册表)->1认识注册表

    &lt;br&gt;&lt;br&gt;===================================================== &lt;br&gt;名称---〉数据类型--〉描述&lt;br&gt;二进制值 &lt;br&gt;REG_BINARY &lt;br&gt;原始二进制数据。大多数硬件组件信息作为二进制数据存储,以十六进制的格式显示在...

    asp.net技术内幕(1)

    &lt;br&gt;14.1.3 对数据库数据执行布尔查询 &lt;br&gt;14.1.4 上传二进制文档并且进行索引 &lt;br&gt;14.2 使用Microsoft Indexing Service &lt;br&gt;14.2.1 配置Microsoft Indexing Service &lt;br&gt;14.2.2 将SQL Server配置为使用Microsoft ...

    asp.net技术内幕(2)

    &lt;br&gt;14.1.3 对数据库数据执行布尔查询 &lt;br&gt;14.1.4 上传二进制文档并且进行索引 &lt;br&gt;14.2 使用Microsoft Indexing Service &lt;br&gt;14.2.1 配置Microsoft Indexing Service &lt;br&gt;14.2.2 将SQL Server配置为使用Microsoft ...

    asp.net技术内幕(5)

    &lt;br&gt;14.1.3 对数据库数据执行布尔查询 &lt;br&gt;14.1.4 上传二进制文档并且进行索引 &lt;br&gt;14.2 使用Microsoft Indexing Service &lt;br&gt;14.2.1 配置Microsoft Indexing Service &lt;br&gt;14.2.2 将SQL Server配置为使用Microsoft ...

    asp.net技术内幕(4)

    &lt;br&gt;14.1.3 对数据库数据执行布尔查询 &lt;br&gt;14.1.4 上传二进制文档并且进行索引 &lt;br&gt;14.2 使用Microsoft Indexing Service &lt;br&gt;14.2.1 配置Microsoft Indexing Service &lt;br&gt;14.2.2 将SQL Server配置为使用Microsoft ...

Global site tag (gtag.js) - Google Analytics