繁体   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