21xrx.com
2024-12-23 00:42:42 Monday
登录
文章检索 我的文章 写文章
深入了解Java输入流和输出流
2023-06-16 13:57:24 深夜i     --     --
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输入流和输出流类,并提供了对应的代码示例。希望读者可以学习到如何使用这些类进行读写操作,从而在自己的项目中做出更好的决策。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复