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 二进制文件读写的demo,可以提供给需要的朋友使用
### Java 二进制文件的读写操作 在Java中,进行二进制文件的读写操作是非常常见的需求,尤其是在处理非文本类型的文件(如图片、音频或视频等)时。本文将详细介绍如何使用`FileInputStream`和`FileOutputStream`类...
C++,java读写二进制文件方法介绍.pdf java从第九页开始
JAVA二进制读写库(读取)
通过以上分析,我们可以看出,使用`FileInputStream`和`FileOutputStream`进行二进制文件的读写是一种非常直接且有效的方式。需要注意的是,在实际应用中还需结合具体的业务场景进行适当的优化和调整,以确保程序的...
"C++,java读写二进制文件方法介绍" 以下是从给定的文件中生成的知识点: C++读写二进制文件 * 在C++中,读写二进制文件需要包含 `<fstream>` 头文件。 * 使用 `fstream` 类可以对文件进行读写操作。 * 打开文件有...
### Java读取二进制文件知识点详解 ...- 考虑到二进制文件的特殊性,尽量使用`DataInputStream`等高级流来进行操作,以简化数据读写过程。 以上就是关于“Java读取二进制文件”的详细介绍,希望对你有所帮助。
二进制文件读写涉及到字节流操作,因为它们不处理字符而是直接处理字节。下面我们将深入探讨如何在Java中进行二进制文件的读写操作。 1. **字节流基础** Java提供了两种基本的字节流接口:`InputStream` 和 `...
本篇文章将详细探讨如何在Java中打开并操作二进制文件,以及如何将修改后的二进制数据还原成原始文件。 首先,我们需要了解二进制文件。二进制文件是由二进制数据组成的,这些数据可以直接被计算机硬件理解和执行,...
Java读取和写入二进制大文件的方法,应该说是一个基于二进制的大文件块,演示了如何自定义缓存区,并使用不具有缓冲功能的DataInputStream 和DataOutputStream 类来读写二进制的大文件块数据,运行效果请参见如下...
本教程将详细介绍如何使用Java语言读取二进制文件并将其内容输出到新的文件夹中。 首先,我们要理解Java中的File类,这是操作文件的基础。File对象可以表示文件或目录路径,用于创建、删除、重命名文件以及获取文件...
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中,进行文件的读写操作是一个基础且重要的技能,既可以处理文本文件也可以处理二进制文件。文本文件通常包含文本数据,可以使用字符为单位读写,而二进制文件则包含非文本数据,如图片、音频、视频或程序本身...
在深入探讨“Java二进制转化界面”的主题之前,我们首先需要理解几个核心概念:Java、二进制以及用户界面(UI)。Java是一种广泛使用的高级编程语言,以其平台独立性、面向对象特性和丰富的类库而著称。二进制是...
综上所述,MySQL提供了存储大文本和二进制文件的能力,而Java的`BufferedInputStream`和`BufferedOutputStream`则是处理文件流、提高I/O效率的重要工具。正确理解和使用这些技术和数据类型,可以有效地管理和处理大...
在实际开发中,文件复制是一个常见的操作,尤其是在需要处理大量数据和二进制文件时,准确而高效地实现文件复制显得尤为重要。Java中处理二进制IO操作主要依赖于java.io包下的几个核心类,如FileInputStream, ...