`
coolszy
  • 浏览: 1411228 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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();
		}
	}
}

 

分享到:
评论

相关推荐

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

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

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

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

    java 二进制文件的读写操作

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

    JAVA读写二进制文件

    下面我们将深入探讨如何在Java中进行二进制文件的读写操作。 1. **字节流基础** Java提供了两种基本的字节流接口:`InputStream` 和 `OutputStream`。`InputStream` 用于读取数据,而 `OutputStream` 用于写入数据...

    Java:二进制方式读取文件

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

    java读取二进制文件

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

    java二进制文件读写

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

    JAVA二进制读写库(读取)

    JAVA二进制读写库(读取)

    java的二进制操作

    在Java编程语言中,对二进制文件的操作是非常常见的需求之一,尤其是在处理图像、音频等非文本数据时。Java的标准库`java.io`提供了丰富的API来支持这些操作,其中`OutputStream`及其子类是进行二进制数据写入的核心...

    Java读存二进制大文件块

    摘要:Java源码,文件操作,读取文件,二进制 Java读存大块二进制资料文件,java.io 包中提供了BufferedInputStream 和BufferedOutputStream 类来缓存的读写流。但是读写大块的数据文件时,使用这两个类的效果并不是很好...

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

    接着,我们要使用InputStream和OutputStream这两个核心流类来读写二进制文件。InputStream代表数据的输入流,而OutputStream则代表数据的输出流。对于二进制文件,我们可以使用FileInputStream和FileOutputStream。 ...

    java读写二进制文件的解决方法

    在Java编程中,读写二进制文件是常见的任务,特别是在处理图像、音频或自定义数据结构时。本文将深入探讨如何使用Java有效地读写二进制文件。 首先,了解二进制文件与文本文件的区别至关重要。二进制文件是以原始...

    打开二进制的软件 java

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

    二进制文件的读取与写入

    在计算机科学中,二进制文件是存储非文本数据(如图像、音频、视频或程序)的文件,这些数据以二进制格式排列。...通过适当的技术和策略,我们可以高效地操作二进制文件,并保护其中的信息不被未经授权的访问。

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

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

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

    - 创建FileStream对象,指定文件的完整路径和文件操作模式。 - 使用FileStream对象的Write方法将二进制流写入到文件中。 - 关闭FileStream对象,确保数据完整地写入文件并且释放资源。 在实际应用中,还需要考虑...

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

    通过阅读这份文档,你可以了解到如何将文件流技术应用到MySQL的大文本和二进制文件操作中。 综上所述,MySQL提供了存储大文本和二进制文件的能力,而Java的`BufferedInputStream`和`BufferedOutputStream`则是处理...

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

    本教程将深入探讨Java中的二进制IO类,并通过一个具体的文件复制操作实例来展示它们的应用。 1. **二进制流基础** - Java中的二进制流主要分为两类:字节流和字符流。字节流处理单个字节的数据,而字符流处理...

    基于java的二进制IO类与文件复制操作实例.zip

    本实例主要关注如何利用Java进行二进制文件的复制操作,这是一项常见的任务,特别是在文件系统操作、数据备份或应用程序内部数据处理中。 首先,我们需要了解Java中的几个核心二进制IO类: 1. `java.io....

Global site tag (gtag.js) - Google Analytics