在Java中实现文件读取和写入函数
在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中处理文件和数据的重要方法,熟练掌握这些方法可以更加高效地进行文件操作。
