[英]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.