繁体   English   中英

一个类可以有自己的专用PrintWriter吗?

[英]Can a class have its own private PrintWriter?

我正在编写一个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时可能会出错。 最好在构造函数中打开它(而不是将其内联到成员的定义中)以允许适当的异常处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM