Java函数中的输入输出流操作及其应用
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中使用输入输出流操作时,可以通过缓冲流和数据流来提高读写操作的效率。同时,在读写时需要注意文件的打开和关闭操作,以便释放资源和保证数据的完整性。
