`
ZOODragon
  • 浏览: 69411 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

JAVA二进制文件读写

阅读更多

JAVA二进制文件读写

/**  
 * 二进制读写文件  
 */  
import java.io.BufferedInputStream;   
import java.io.BufferedOutputStream;   
import java.io.DataInputStream;   
import java.io.DataOutputStream;   
import java.io.FileInputStream;   
import java.io.FileOutputStream;   
  
public class MainClass   
{   
    /**  
     * java.io包中的OutputStream及其子类专门用于写二进制数据。  
     * FileOutputStream是其子类,可用于将二进制数据写入文件。  
     * DataOutputStream是OutputStream的另一个子类,它可以  
     * 连接到一个FileOutputStream上,便于写各种基本数据类型的数据。  
     */  
    public void writeMethod1()   
    {   
        String fileName="c:/kuka1.dat";   
        int value0=255;   
        int value1=0;   
        int value2=-1;   
        try  
        {   
            //将DataOutputStream与FileOutputStream连接可输出不同类型的数据   
            //FileOutputStream类的构造函数负责打开文件kuka.dat,如果文件不存在,   
            //则创建一个新的文件,如果文件已存在则用新创建的文件代替。然后FileOutputStream   
            //类的对象与一个DataOutputStream对象连接,DataOutputStream类具有写   
            //各种数据类型的方法。   
            DataOutputStream out=new DataOutputStream(new FileOutputStream(fileName));   
            out.writeInt(value0);   
            out.writeInt(value1);   
            out.writeInt(value2);   
            out.close();   
        } catch (Exception e)   
        {   
            e.printStackTrace();   
        }   
    }   
    //对于大量数据的写入,使用缓冲流BufferedOutputStream类可以提高效率   
    public void writeMethod2()   
    {   
        String fileName="c:/kuka2.txt";   
        try  
        {   
            DataOutputStream out=new DataOutputStream(   
                                 new BufferedOutputStream(   
                                 new FileOutputStream(fileName)));   
            out.writeInt(10);   
            System.out.println(out.size()+" bytes have been written.");   
            out.writeDouble(31.2);   
            System.out.println(out.size()+" bytes have been written.");   
            out.writeBytes("JAVA");   
            System.out.println(out.size()+" bytes have been written.");   
            out.close();   
        } catch (Exception e)   
        {   
            e.printStackTrace();   
        }   
    }   
    /**  
     * 对二进制文件比较常见的类有FileInputStream,DataInputStream  
     * BufferedInputStream等。类似于DataOutputStream,DataInputStream  
     * 也提供了很多方法用于读入布尔型、字节、字符、整形、长整形、短整形、  
     * 单精度、双精度等数据。  
     */  
    public void readMethod1()   
    {   
        String fileName="c:/kuka1.dat";   
        int sum=0;   
        try  
        {   
            DataInputStream in=new DataInputStream(   
                               new BufferedInputStream(   
                               new FileInputStream(fileName)));   
            sum+=in.readInt();   
            sum+=in.readInt();   
            sum+=in.readInt();   
            System.out.println("The sum is:"+sum);   
            in.close();   
        } catch (Exception e)   
        {   
            e.printStackTrace();   
        }   
    }   
       
    public void readMethod2()   
    {   
        try  
        {   
            FileInputStream stream=new FileInputStream("c:/kuka.dat");   
            int c;   
            while((c=stream.read())!=-1)   
            {   
                System.out.println(c);   
            }   
        } catch (Exception e)   
        {   
            e.printStackTrace();   
        }   
    }   
}  

  

  

分享到:
评论

相关推荐

    java二进制文件读写

    Java 二进制文件读写的demo,可以提供给需要的朋友使用

    java 二进制文件的读写操作

    ### Java 二进制文件的读写操作 在Java中,进行二进制文件的读写操作是非常常见的需求,尤其是在处理非文本类型的文件(如图片、音频或视频等)时。本文将详细介绍如何使用`FileInputStream`和`FileOutputStream`类...

    C++,java读写二进制文件方法介绍.pdf

    C++,java读写二进制文件方法介绍.pdf java从第九页开始

    JAVA二进制读写库(读取)

    JAVA二进制读写库(读取)

    Java:二进制方式读取文件

    通过以上分析,我们可以看出,使用`FileInputStream`和`FileOutputStream`进行二进制文件的读写是一种非常直接且有效的方式。需要注意的是,在实际应用中还需结合具体的业务场景进行适当的优化和调整,以确保程序的...

    C++,java读写二进制文件方法介绍.docx

    "C++,java读写二进制文件方法介绍" 以下是从给定的文件中生成的知识点: C++读写二进制文件 * 在C++中,读写二进制文件需要包含 `<fstream>` 头文件。 * 使用 `fstream` 类可以对文件进行读写操作。 * 打开文件有...

    java读取二进制文件

    ### Java读取二进制文件知识点详解 ...- 考虑到二进制文件的特殊性,尽量使用`DataInputStream`等高级流来进行操作,以简化数据读写过程。 以上就是关于“Java读取二进制文件”的详细介绍,希望对你有所帮助。

    JAVA读写二进制文件

    二进制文件读写涉及到字节流操作,因为它们不处理字符而是直接处理字节。下面我们将深入探讨如何在Java中进行二进制文件的读写操作。 1. **字节流基础** Java提供了两种基本的字节流接口:`InputStream` 和 `...

    打开二进制的软件 java

    本篇文章将详细探讨如何在Java中打开并操作二进制文件,以及如何将修改后的二进制数据还原成原始文件。 首先,我们需要了解二进制文件。二进制文件是由二进制数据组成的,这些数据可以直接被计算机硬件理解和执行,...

    Java读取和写入二进制大文件的方法.rar

    Java读取和写入二进制大文件的方法,应该说是一个基于二进制的大文件块,演示了如何自定义缓存区,并使用不具有缓冲功能的DataInputStream 和DataOutputStream 类来读写二进制的大文件块数据,运行效果请参见如下...

    读取文件中的二进制文件 将输出到新的文件夹里

    本教程将详细介绍如何使用Java语言读取二进制文件并将其内容输出到新的文件夹中。 首先,我们要理解Java中的File类,这是操作文件的基础。File对象可以表示文件或目录路径,用于创建、删除、重命名文件以及获取文件...

    Java读存二进制大文件块

    Java读存大块二进制资料文件,java.io 包中提供了BufferedInputStream 和BufferedOutputStream 类来缓存的读写流。但是读写大块的数据文件时,使用这两个类的效果并不是很好。本例演示了如何自定义缓存区,并使用不...

    二进制文件的读取与写入

    - **Java**:在Java中,`FileInputStream`类用于读取二进制文件。例如: ```java FileInputStream fis = new FileInputStream("filename.bin"); byte[] data = new byte[(int) fis.getChannel().size()]; fis....

    将文件上传、下载(以二进制流保存到数据库)实现代码

    二进制流是指文件数据是以二进制格式进行读写,也就是以0和1组成的序列来表示文件内容。在编程中,这种方式允许我们将文件看作是连续的字节序列,不受文件格式的限制,可以处理任意类型的文件,如图片、视频、文档等...

    Java二进制IO类与文件复制操作实例

    这个简单的文件复制实例只是Java二进制IO类应用的一个起点。在实际项目中,开发者还需要考虑多线程、并发读写、错误恢复和性能优化等复杂情况。通过不断实践和学习,可以更好地理解和运用这些概念。

    java.读写文本与二进制文件(解决方案).md

    在Java中,进行文件的读写操作是一个基础且重要的技能,既可以处理文本文件也可以处理二进制文件。文本文件通常包含文本数据,可以使用字符为单位读写,而二进制文件则包含非文本数据,如图片、音频、视频或程序本身...

    java二进制转化界面

    在深入探讨“Java二进制转化界面”的主题之前,我们首先需要理解几个核心概念:Java、二进制以及用户界面(UI)。Java是一种广泛使用的高级编程语言,以其平台独立性、面向对象特性和丰富的类库而著称。二进制是...

    MySQL存取大文本及二进制文件(图片)

    综上所述,MySQL提供了存储大文本和二进制文件的能力,而Java的`BufferedInputStream`和`BufferedOutputStream`则是处理文件流、提高I/O效率的重要工具。正确理解和使用这些技术和数据类型,可以有效地管理和处理大...

    JAVA源码Java二进制IO类与文件复制操作实例

    在实际开发中,文件复制是一个常见的操作,尤其是在需要处理大量数据和二进制文件时,准确而高效地实现文件复制显得尤为重要。Java中处理二进制IO操作主要依赖于java.io包下的几个核心类,如FileInputStream, ...

Global site tag (gtag.js) - Google Analytics