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

Java文件读取与写入:使用FileReader和BufferedWriter函数提高效率

发布时间:2023-11-06 23:16:22

在Java中,使用FileReader和BufferedWriter函数可以提高文件的读取和写入效率。FileReader是一个用于读取字符文件的便利类,而BufferedWriter是一个字符缓冲输出流,用于写入字符到文件。

FileReader的使用非常简单,只需创建一个FileReader对象,然后使用read()方法读取文件中的字符。BufferedWriter则需要先创建一个FileWriter对象,然后再将其包装在一个BufferedWriter对象中,以提高写入效率。接下来,我们将详细介绍这两个函数的使用方法。

首先我们将介绍FileReader的使用方法。以下是一个示例代码:

import java.io.FileReader;
import java.io.IOException;

public class FileReaderExample {
    public static void main(String[] args) {
        FileReader fileReader = null;
        try {
            fileReader = new FileReader("input.txt");
            int data;
            while ((data = fileReader.read()) != -1) {
                System.out.print((char) data);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (fileReader != null) {
                try {
                    fileReader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

在上面的代码中,我们首先创建了一个FileReader对象,并指定要读取的文件名为"input.txt"。然后使用read()方法读取文件中的字符,直到读到文件末尾(read()方法返回-1)为止。最后,我们使用close()方法关闭文件。

接下来我们将介绍BufferedWriter的使用方法。以下是一个示例代码:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class BufferedWriterExample {
    public static void main(String[] args) {
        BufferedWriter bufferedWriter = null;
        try {
            bufferedWriter = new BufferedWriter(new FileWriter("output.txt"));
            bufferedWriter.write("Hello, World!");
            bufferedWriter.newLine();
            bufferedWriter.write("This is a test.");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (bufferedWriter != null) {
                try {
                    bufferedWriter.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

在上面的代码中,我们首先创建了一个FileWriter对象,并将其包装在一个BufferedWriter对象中。然后,我们使用write()方法将字符串"Hello, World!"写入文件,并使用newLine()方法写入一个换行符。接下来,我们再次使用write()方法写入字符串"This is a test."。最后,我们使用close()方法关闭文件。

使用FileReader和BufferedWriter函数可以方便地读取和写入文件,并且可以提高效率。但需要注意的是,在使用完这两个函数后,要及时关闭文件,以释放系统资源。如果不关闭文件,可能会导致文件被占用,无法进行其他操作。因此,在使用这两个函数时一定要记得关闭文件。