[英]java telnet socket : BufferedReader / BufferedWriter
[英]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.