java - 如何通过Java中的多个类写入单个文件?
问题描述
我正在尝试通过不同的类写入单个文本文件。我从主类打开了文本文件:
public static void main( String[] args ) throws Exception {
BufferedWriter writer = new BufferedWriter(new FileWriter("src/t1.txt"));
Parser.getParseTree().print(); // where I called the method
writer.close();
}
这是另一个类的 print() 方法:
public static void print() throws IOException {
BufferedWriter writer = new BufferedWriter(new FileWriter("src/t1.txt"));
writer.write("afcad fad fad");
}
BufferedWriter writer = new BufferedWriter(new FileWriter("src/t1.txt"));
in print() 方法不起作用,并且没有任何内容打印到t1.txt文件
中。
解决方案
不要有多个地方(方法),每个地方(方法)都自己写入文件。
只需使用一个中心位置打开文件进行写入(可能使用 try-with-resource),并让任何其他代码在该中心位置调用方法。换句话说,你所有的代码都应该调用同一个方法!
推荐阅读
- tableau-api - Tableau 中的动态数据显示
- node.js - 在mongodb中插入查询之前获取文档的大小?
- python - 向 dask 数据框添加一列,通过滚动窗口计算它
- xamarin - 使用 Xamarin.Forms 使按钮在当前时间过去后可见
- jquery - jQuery显示错误的窗口高度
- python-3.x - Python Pandas 日期索引系列日期和时间转换为一个时区到另一个时区
- .net - 使用 Windows 资源管理器“打印”上下文菜单项
- android - Android 7.1 和 7 原生崩溃:libc.so tgkill+12
- javascript - Typescript 声明的静态类方法不是函数
- regex - 具有最大值的正则表达式