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

在Java中实现文件读取和写入函数

发布时间:2023-06-26 08:21:47

在Java中,文件读取和文件写入是非常常见和重要的操作,这些操作可以帮助我们处理文本和二进制数据,让我们在程序运行过程中可以从外部存储器中读取数据,也可以将程序运行过程中的一些结果存储到外部存储器中。本文将对Java中实现文件读取和文件写入函数进行介绍。

一、文件读取函数

Java中提供了多种读取文件的方式,常见的方法有基于字符流读取文件、基于字节流读取文件、使用BufferedReader读取文件和使用Scanner读取文件等。

1、 基于字符流读取文件

Java中提供了Reader和Writer两个抽象类来实现字符流的读写,其中FileReader和FileWriter是实现字符流读写的子类,FileReader可以用于读取文本文件。其函数属性如下:

public FileReader(String fileName) throws FileNotFoundException

例如:

FileReader fr = new FileReader("D:\\example.txt");

2、基于字节流读取文件

Java中提供了InputStream和OutputStream两个抽象类来实现字节流的读写,其中FileInputStream和FileOutputStream是实现字节流读写的子类,FileInputStream可以用于读取二进制文件。其函数属性如下:

public FileInputStream(String fileName) throws FileNotFoundException

例如:

FileInputStream fis = new FileInputStream("D:\\example.bin");

3、使用BufferedReader读取文件

BufferedReader是Java中的一种缓冲字符输入流,其可以读取一个字符流并将其存储在缓冲区中,从而提高读操作的效率。其函数属性如下:

public BufferedReader(Reader reader)

例如:

BufferedReader reader = new BufferedReader(new FileReader("D:\\example.txt"));

4、使用Scanner读取文件

Scanner可以用于从文件和控制台中读取数据。其可以按照预定格式或者输入的内容从文件中读取,也可以从文件中读取字符串、数字、日期等。其函数属性如下:

public Scanner(File source) throws FileNotFoundException

例如:

Scanner scanner = new Scanner(new File("D:\\example.txt"));

二、文件写入函数

Java中同样提供了多种写入文件的方式,常见的方法有基于字符流写入文件、基于字节流写入文件和使用PrintWriter写入文件等。

1、基于字符流写入文件

Java中除了InputStream和OutputStream两个抽象类外,还提供了Reader和Writer两个抽象类来实现字符流的读写,其中FileReader和FileWriter是实现字符流读写的子类,FileWriter可以用于写入文本文件。其函数属性如下:

public FileWriter(String fileName, boolean append) throws IOException

例如:

FileWriter fw = new FileWriter("D:\\example.txt", false);

2、基于字节流写入文件

Java中除了Reader和Writer两个抽象类外,还提供了InputStream和OutputStream两个抽象类来实现字节流的读写,其中FileOutputStream和FileOutputStream是实现字节流读写的子类,FileOutputStream可以用于写入二进制文件。其函数属性如下:

public FileOutputStream(String name, boolean append) throws FileNotFoundException

例如:

FileOutputStream fos = new FileOutputStream("D:\\example.bin", false);

3、使用PrintWriter写入文件

PrintWriter是Java中的一个打印输出流,其中可以包含文本、数字、日期、对象等。其可以用于写入文件,也可以与其他输出流一起使用,例如System.out。其函数属性如下:

public PrintWriter(File file) throws FileNotFoundException

例如:

PrintWriter writer = new PrintWriter(new File("D:\\example.txt"));

总结

本文对Java中实现文件读取和文件写入函数进行了介绍,其中包括基于字符流读取文件、基于字节流读取文件、使用BufferedReader读取文件、使用Scanner读取文件、基于字符流写入文件、基于字节流写入文件和使用PrintWriter写入文件等。这些函数是Java中处理文件和数据的重要方法,熟练掌握这些方法可以更加高效地进行文件操作。