`

<转>二进制与文本

阅读更多
         原文地址: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中的相似。
分享到:
评论

相关推荐

    二进制与文本互转工具

    本文将深入探讨“二进制与文本互转工具”的相关知识点,包括其工作原理、应用场景以及如何使用Python进行实现。 一、二进制与文本的基本概念 1. 二进制:计算机的基础是二进制系统,它只理解和处理0和1的组合。...

    二进制-文本互转工具

    总之,"二进制-文本互转工具"是一个实用的工具,它简化了二进制与ASCII文本之间的转换过程,为开发者和研究人员提供了便利。通过MFC的框架,该工具能够集成到Windows环境中,与其他应用程序无缝协作。对于那些需要...

    C++文件转二进制,二进制转文件

    由于PNG是一种二进制格式,转换过程与处理其他二进制文件(如音频或视频)类似。代码可能包含了读取PNG文件,将其内容存储为二进制数据,然后能够将该二进制数据写回到新的PNG文件中。 在实际应用中,理解这些基本...

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

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

    16进制转文本工具

    在实际应用中,16进制转文本工具可能与诸如Wireshark这样的网络嗅探工具、hex编辑器如HexEdit,或者调试器等配合使用,以帮助解析和理解原始二进制数据的含义。对于初学者,了解并掌握这种转换技巧是理解和探索底层...

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

    在Java编程语言中,将二进制文件转换为文本文档通常涉及到字符编码的理解和处理。二进制文件可以包含任何类型的数据,如图像、音频、视频或纯文本,但以非可读格式存储。而文本文档通常使用特定的字符编码(如ASCII...

    十进制二进制转换

    `std::bitset&lt;32&gt;`确保了至少32位的二进制表示,即使对于负数,可以使用补码表示。 总之,理解并能够熟练进行十进制与二进制之间的转换是计算机科学基础知识的一部分。无论是手动转换还是编程实现,这都是一项重要...

    中文文本转换成16进制十进制二进制软件

    3. **中文文本转二进制**: - 二进制(Binary)是最基本的数字表示方式,只有0和1两个符号。 - UTF-8编码的中文字符是以二进制形式存储的,每个字符可能由多个字节组成。 - 转换软件会将每个字符的UTF-8编码转换...

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

    STL文件有两种主要格式:ASCII(文本)格式和二进制(binary)格式。 文本格式的STL文件使用ASCII码存储每个三角面片的数据,包括正常向量和顶点坐标,这种格式易于阅读和编辑,但文件大小较大,传输和处理速度较慢...

    Excel 转二进制工具

    《Excel转二进制工具详解:C#在游戏开发中的应用》 在游戏开发领域,数据管理是一项至关重要的任务,而Excel作为一种强大的表格处理软件,常被用来存储和组织策划人员的各种游戏数据。然而,游戏运行时往往需要将...

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

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

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

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

    批量二进制转文本脚本

    批量二进制转文本

    hex文件转二进制工具

    它们分别代表了十六进制表示的ASCII文本和直接可烧录到硬件的二进制数据。HEX文件通常由编译器或集成开发环境(如Keil)生成,其中包含了程序的内存地址和数据,而二进制文件则只包含纯二进制数据,更便于直接加载到...

    几十个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 ...

    将二进制文件转换为16进制

    总结来说,将二进制文件转换为十六进制是计算机科学中的基本操作,它涉及文件I/O、数据类型转换以及可能的文本文件操作。了解这些知识对理解底层数据处理和软件开发至关重要。"VC 文件转换 bin 二进制 十六进制"这些...

    二进制文件转16进制文本

    将二进制文件方便的转16进制文本,方便查看

    16进制转换器( ASCII->16进制数)

    通过使用"16进制转换器( ASCII-&gt;16进制数)"这样的工具,我们可以更方便地处理和理解计算机中的二进制数据,从而更好地进行程序开发、数据分析和安全分析等工作。了解并熟练掌握这种转换方法,对于提升IT技术能力具有...

    易语言文本和16进制相互转换工具

    - **文本转二进制**:通过`字符串到字节串`函数,将字符串转换为字节串,便于处理二进制数据。 - **二进制转文本**:使用`字节串到字符串`函数,将字节串还原为文本字符串。 4. **16进制字符串与字节串的转换**:...

Global site tag (gtag.js) - Google Analytics