我正在编写一个 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 的使用有什么缺陷吗?
最佳答案
总而言之 - 是的,您可以拥有一个 PrintWriter
成员。由于您在这里处理的是文件系统,因此在创建 PrintWriter
时可能会出现各种各样的问题。在构造函数中打开它(而不是将其内联到成员的定义中)以允许正确的异常处理可能是更好的做法。
关于java - 一个类可以有自己的私有(private)PrintWriter吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33003887/