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

Java中的FileWriter函数用于将文本写入文件

发布时间:2023-07-02 08:07:19

FileWriter是Java中java.io包中的一个类,用于将字符文本写入文件。它提供了多种方式来写入字符数据。下面是使用FileWriter的一些示例代码:

1. 使用FileWriter写入一个字符数组到文件:

char[] data = {'H', 'e', 'l', 'l', 'o'};

try (FileWriter writer = new FileWriter("output.txt")) {
    writer.write(data);
} catch (IOException e) {
    e.printStackTrace();
}

2. 使用FileWriter写入一个字符串到文件:

String text = "Hello, World!";

try (FileWriter writer = new FileWriter("output.txt")) {
    writer.write(text);
} catch (IOException e) {
    e.printStackTrace();
}

3. 使用FileWriter写入一个字符串的一部分到文件:

String text = "Hello, World!";

try (FileWriter writer = new FileWriter("output.txt")) {
    writer.write(text, 0, 5); // 写入前五个字符
} catch (IOException e) {
    e.printStackTrace();
}

4. 使用FileWriter追加字符数据到文件末尾:

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

需要注意的是,使用FileWriter写入数据时,如果目标文件不存在,它会自动创建新的文件。如果文件已存在,在默认情况下,将会覆盖原有内容。如果需要追加数据到文件末尾,可以在构造FileWriter对象时传递一个额外的参数true。

在使用FileWriter写入数据后,需要显示地调用close()方法来关闭文件,以确保数据被正确写入并释放资源。为了简化代码,上面的示例中使用了try-with-resources语句来自动关闭文件。