📜  使用 FileWriter 和 FileReader 在Java中处理文件(1)

📅  最后修改于: 2023-12-03 15:22:11.209000             🧑  作者: Mango

使用 FileWriter 和 FileReader 在 Java 中处理文件

在 Java 程序中,我们需要经常操作文件,例如读取文件内容或向文件中写入数据。为了实现这些操作,Java 提供了一些常用的类,其中 FileWriterFileReader 就是常用的类之一。本文将介绍如何在 Java 中使用 FileWriterFileReader 来处理文件。

FileWriter 类

FileWriter 是一个可以用来向文件中写入数据的类。下面是一个使用 FileWriter 写入数据到文件中的例子:

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

public class FileWriterExample {
    public static void main(String[] args) {
        try {
            FileWriter writer = new FileWriter("output.txt");
            writer.write("Hello, FileWriter!");
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的例子中,我们使用 FileWriter 创建了一个名为 output.txt 的文件,并将字符串 "Hello, FileWriter!" 写入到这个文件中。

需要注意的是,FileWriter 会覆盖已有的文件内容,如果想要追加写入数据,可以使用 FileWriter 的另一个构造函数:

public FileWriter(String fileName, boolean append) throws IOException

其中参数 append 指定是否追加写入数据。

FileReader 类

FileReader 是一个可以用来读取文件内容的类。下面是一个使用 FileReader 读取文件内容的例子:

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

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

在上面的例子中,我们使用 FileReader 读取了名为 output.txt 的文件,并将文件内容输出到控制台上。

需要注意的是,FileReader 是按照字符一个个地读取文件内容的。如果要读取一整行数据,可以使用 BufferedReader

总结

本文介绍了如何在 Java 中使用 FileWriterFileReader 来处理文件。通过使用这两个类,我们可以方便地向文件中写入数据或者从文件中读取数据。需要注意的是,这两个类都可能会抛出 IOException 异常,因此在使用时应该进行异常处理。