21xrx.com
2025-04-26 02:13:32 Saturday
文章检索 我的文章 写文章
深入了解Java输入流和输出流
2023-06-16 13:57:24 深夜i     13     0
Java 输入流 输出流

输入流和输出流是Java I/O操作的重点。Java提供了非常多的输入和输出类,它们可以帮助我们在程序中读取和写入数据。本文将深入了解Java输入流和输出流,为大家介绍几个常用类,以及如何使用它们进行读写操作。

1. FileInputStream和FileOutputStream类

FileInputStream和FileOutputStream是Java中最常见的文件读写类。它们可以在本地文件系统中读写二进制数据,并且可以进行大文件的读写操作。

下面是一个使用FileInputStream读取文件的代码示例:

FileInputStream fis = new FileInputStream("file.txt");
int b = fis.read();
while (b != -1) {
  // 处理数据
  b = fis.read();
}
fis.close();

2. ByteArrayInputStream和ByteArrayOutputStream类

ByteArrayInputStream和ByteArrayOutputStream类可以在内存中读写二进制数据。这些类被广泛用于将数据从一个对象传输到另一个对象。

下面是一个使用ByteArrayInputStream从字节数组中读取数据的代码示例:

byte[] bytes = 3;
ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
int b = bis.read();
while (b != -1) {
  // 处理数据
  b = bis.read();
}
bis.close();

3. DataInputStream和DataOutputStream类

DataInputStream和DataOutputStream类可以将Java中的基本数据类型(int、float、double等)写入流中,并可以从流中读取这些数据。

下面是一个使用DataOutputStream写入基本数据类型并使用DataInputStream读取这些数据的代码示例:

DataOutputStream dos = new DataOutputStream(new FileOutputStream("file.txt"));
dos.writeInt(123);
dos.writeFloat(3.14f);
dos.writeDouble(2.512);
dos.close();
DataInputStream dis = new DataInputStream(new FileInputStream("file.txt"));
int i = dis.readInt();
float f = dis.readFloat();
double d = dis.readDouble();
dis.close();

本文介绍了几个常用的Java输入流和输出流类,并提供了对应的代码示例。希望读者可以学习到如何使用这些类进行读写操作,从而在自己的项目中做出更好的决策。

  
  

评论区

请求出错了