【发布时间】:2015-10-07 23:03:05
【问题描述】:
我正在编写一个 Table 类,它存储有关关系的列名和长度信息。但是,该类本身不存储记录/元组,因为该信息应该通过 Insert 方法直接输入到 txt 文件中。为了通过不为每次调用重新创建 printwriter 来简化插入方法,Table 类是否可以有自己的 Printwriter 可以从 Table.insert 调用?基本上,
public class Table{
private String tableName;
private PrintWriter writer;
public void Table(){
//get table name
writer = new PrintWriter(tableName+".txt");
...}
public void insert(){
//get, format, add info to file
writer.format(formatstring, args);
}
使用 PrintWriter 有什么缺陷吗?
【问题讨论】:
-
writer的实例化可能应该在构造函数中。我相信tableName将在上面的代码中为空,导致错误或文件名只是.txt -
你绝对不应该为每个电话创建一个
PrintWriter。只要确保你按照@CollinD 的建议去做。
标签: java file-io printwriter