📜  Java FileWriter类(1)

📅  最后修改于: 2023-12-03 14:42:14.109000             🧑  作者: Mango

Java FileWriter类

Java FileWriter类用于将数据写入文件。它继承了Writer类,它只能写入字符流。它可以写入字符,字符数组和字符串,并且可以创建文件。在写操作时,如果文件不存在,则会自动创建文件。

使用FileWriter类

要使用FileWriter类首先需要导入相关的包:

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

然后我们需要创建一个FileWriter对象:

FileWriter writer = new FileWriter("文件路径");

在这里我们指定了要写入数据的文件路径。

接下来我们可以使用FileWriter类中的write()方法将数据写入文件。

writer.write("Hello World");

最后我们需要关掉FileWriter文件输出流:

writer.close();

完整示例代码如下:

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

public class FileWriterExample {
    public static void main(String[] args) {
        try {
            FileWriter writer = new FileWriter("example.txt");
            writer.write("Hello World");
            writer.close();
            System.out.println("写入成功");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
FileWriter类的构造方法

FileWriter类有多个构造方法:

FileWriter(File file) throws IOException
FileWriter(File file, boolean append) throws IOException
FileWriter(String fileName) throws IOException
FileWriter(String fileName, boolean append) throws IOException
FileWriter(FileDescriptor fd)

其中 File fileString fileName 都用于指定写入数据的文件路径。如果没有该文件,将自动创建它。默认情况下,文件写入会覆盖现有文件的内容。如果要在文件末尾追加数据,则需要使用append参数为true的构造函数。

FileWriter writer = new FileWriter("example.txt", true);

这将在现有数据后面追加新的内容。

文件输出流异常

在文件输出操作中,可能会发生异常。在Java中最常见的异常是IOException。这意味着在写操作期间发生了一些不可预知的错误。我们需要处理这些异常以避免程序崩溃。在Java中使用try-catch块处理异常。

try {
    FileWriter writer = new FileWriter("example.txt", true);
    writer.write("Hello World");
    writer.close();
} catch (IOException e) {
    e.printStackTrace();
}

在上面的示例中,我们使用try-catch块来处理IOException异常。如果任何异常发生,那么程序将在其中捕获它。然后程序将打印出与异常相关的详细信息。

总结

Java FileWriter类是一种用于将数据写入文件的输出流。它继承了Writer类,可以写入字符流。我们可以使用FileWriter类中的write()方法将数据写入文件,然后使用close()方法关闭文件输出流。在写操作时,如果文件不存在,则会自动创建文件。我们可以使用多个构造函数修改写入文件的默认行为。最常见的异常是IOException。在Java中使用try-catch块处理异常。