欢迎访问宙启技术站
智能推送

Java函数中的输入输出流操作及其应用

发布时间:2023-05-22 05:34:56

Java中的输入输出流操作是Java程序中非常常用的操作,用于在程序中读写数据。Java程序可以通过输入流从外部读取数据,也可以通过输出流将数据输出到外部。本文将介绍Java中的输入流和输出流操作及其应用。

一、输入流操作

1. FileInputStream

FileInputStream类用于从文件中读取数据。使用该类需要有文件对象。下面是使用FileInputStream读取文件中内容的代码:

File file = new File("example.txt");
FileInputStream fis = new FileInputStream(file);

2. BufferedInputStream

BufferedInputStream类用于在读取数据时提高读取效率。在读取大文件时缓冲输入流会比不缓冲的输入流效率高很多。使用BufferedInputStream需要将FileInputStream作为参数传入。下面是使用BufferedInputStream读取文件中内容的代码:

File file = new File("example.txt");
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);

3. DataInputStream

DataInputStream类可以从输入流中读取基本数据类型,并将其转换成 Java 应用程序中对应的值。下面是使用DataInputStream读取基本类型数据的代码:

File file = new File("example.dat");
FileInputStream fis = new FileInputStream(file);
DataInputStream dis = new DataInputStream(fis);
int i = dis.readInt();

二、输出流操作

1. FileOutputStream

FileOutputStream类用于向文件中写入数据。使用该类需要有文件对象。下面是使用FileOutputStream向文件中写入内容的代码:

File file = new File("example.txt");
FileOutputStream fos = new FileOutputStream(file);
String str = "Hello World!";
byte[] data = str.getBytes();
fos.write(data);

2. BufferedOutputStream

BufferedOutputStream类用于在写入数据时提高写入效率。在写入大文件时缓冲输出流会比不缓冲的输出流效率高很多。使用BufferedOutputStream需要将FileOutputStream作为参数传入。下面是使用BufferedOutputStream向文件中写入内容的代码:

File file = new File("example.txt");
FileOutputStream fos = new FileOutputStream(file);
BufferedOutputStream bos = new BufferedOutputStream(fos);
String str = "Hello World!";
byte[] data = str.getBytes();
bos.write(data);

3. DataOutputStream

DataOutputStream类可以向输出流中写入基本数据类型,并将其转换成机器可读格式。下面是使用DataOutputStream向文件中写入基本类型数据的代码:

File file = new File("example.dat");
FileOutputStream fos = new FileOutputStream(file);
DataOutputStream dos = new DataOutputStream(fos);
int i = 10;
dos.writeInt(i);

三、应用

1. 读取文件中的数据

下面是从文件中读取数据的代码示例:

File file = new File("example.txt");
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream dis = new DataInputStream(bis);
String str = dis.readLine();

2. 将数据写入文件中

下面是将数据写入文件中的代码示例:

File file = new File("example.txt");
FileOutputStream fos = new FileOutputStream(file);
BufferedOutputStream bos = new BufferedOutputStream(fos);
DataOutputStream dos = new DataOutputStream(bos);
String str = "Hello World!";
byte[] data = str.getBytes();
dos.write(data);

总之,在Java中使用输入输出流操作时,可以通过缓冲流和数据流来提高读写操作的效率。同时,在读写时需要注意文件的打开和关闭操作,以便释放资源和保证数据的完整性。