我觉得有点奇怪的是,Java API中有许多readLine
方法,通常是在流或流读取器类中。
我想使用一种同样支持逐行输入阅读的Reader
(显然意味着一个字符阅读器)。
我可以将对象指定为BufferedReader
,但是我想使用一个接口来概括它,并允许其他readLine
启用Reader
实现。
我认为它看起来像下面这样:
interface LineReader
{
String readLine();
}
我猜测在Java Java 7 SDK中可用的“标准”Java API中是否存在类似的东西?有点不幸,不是吗?
答案 0 :(得分:2)
我猜测在Oracle Java 7 SDK中可用的“标准”Java API中是否存在类似内容?
不是我知道的。您当然可以创建自己的界面:
interface LineReader {
String readLine() throws IOException;
}
class BufferedLineReader extends BufferedReader implements LineReader {
// ...
}
class SpecialLineReader implements LineReader {
@Override
public String readLine() throws IOException {
// ...
}
}
并像
一样使用它LineReader lr = new BufferedLineReader(new FileReader(...));
lr.readLine();
LineReader lr2 = new SpecialLineReader();
lr2.readLine();