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语句来自动关闭文件。
