`
saluya
  • 浏览: 120502 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

java读写二进制文件

 
阅读更多

写入二进制文件,用ultraEdit打开看data1.dat,内容为

 

 

/* 
 * 演示了写入二进制数据到一个文件中
 * */
import java.io.*;

public class Ex6_7 {

	public static void main(String[] args) {
		String fileName = "c:/data1.dat";
		
		// 将这几个数写到文件中
		int intV1 = 255, intV2 = 0, intV3 = -1, intV4 = 0,intV5 = 15;
		long long1 = 2, long2 = 0,long3 = 15;

		try {
			// 看DataOutputStream怎么连接到一个FileOutputStream
			DataOutputStream out = new DataOutputStream(new FileOutputStream(fileName));
			
			// 写基本类型数据
			out.writeInt(intV1);
			out.writeInt(intV2);
			out.writeInt(intV3);
			out.writeInt(intV4);
			out.writeInt(intV5);
			out.writeLong(long1);
			out.writeLong(long2);
			out.writeLong(long3);
			out.close();
		} catch (IOException e) {
		}
	}
}

 读二进制文件,读出一个数(int为32位)后,会抛弃已读的流,再调用read方法会从33位开始。所以编码人员不用做截取。

 

public class Read {
	public static void main(String[] args) {
		String fileName = "c:/data1.dat";
		try {
			DataInputStream dis = new DataInputStream(new FileInputStream(fileName));
			System.out.println(dis.readInt());
			System.out.println(dis.readInt());
			System.out.println(dis.readInt());
			System.out.println(dis.readInt());
			System.out.println(dis.readInt());
			System.out.println(dis.readLong());
			System.out.println(dis.readLong());
			System.out.println(dis.readLong());dis.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
分享到:
评论

相关推荐

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

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

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

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

    JAVA读写二进制文件

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

    java 二进制文件的读写操作

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

    Java:二进制方式读取文件

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

    java读取二进制文件

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

    java二进制文件读写

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

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

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

    JAVA二进制读写库(读取)

    JAVA二进制读写库(读取)

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

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

    Java读存二进制大文件块

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

    java的二进制操作

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

    二进制文件的读取与写入

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

    打开二进制的软件 java

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

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

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

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

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

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

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

    java.读写文本与二进制文件(处理方案示例).md

    java.读写文本与二进制文件(处理方案示例).md

    java String 与各种进制字符之间的转换

    本文将详细探讨Java中如何进行String与二进制、八进制、十进制以及十六进制之间的转换。 首先,我们要了解进制的概念。进制是一种数字系统,它使用一组符号来表示数值。最常见的有二进制(base-2)、八进制(base-8...

Global site tag (gtag.js) - Google Analytics