簡體   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