簡體   English   中英

用於bufferedreader和bufferedwriter的java提取方法

[英]java extract method for bufferedreader and bufferedwriter

我要方法。 一個從文件讀取,另一個從文件寫入。 如果要看它們,它們僅在局部變量上有所不同:

public method1 wtite() {
  try {
    BufferedWriter out = new BufferedWriter(new FileWriter(file, true));
  } catch (here come catch cases equal in two methods)
}

public method1 read() {
  try {
    BufferedReader in = new BufferedReader(new FileReader(file));
  } catch (here come catch cases equal in two methods)
}

我想從兩者中提取一種方法。 並根據傳入對象是什么:打開文件或關閉文件。 像這樣:

public fileIO(??? io) {
  try{
    //read or write
  } catch//put the same code here
}

是否可以在同一方法下組合Writer和Reader?

將常用部分提取為方法:

void handle(...) {
    // handle exception
}

public void read(...) {
    try {
    ...
    } catch (...) {
        handle(...); // use defined method
    }
}
public void write(...) {
    try {
    ...
    } catch (...) {
        handle(...); // and here
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM