Java中是否有任何接口与BufferedReader类中的readLine方法一样?

时间:2013-03-06 11:59:17

标签: java interface

我觉得有点奇怪的是,Java API中有许多readLine方法,通常是在流或流读取器类中。

我想使用一种同样支持逐行输入阅读的Reader(显然意味着一个字符阅读器)。

我可以将对象指定为BufferedReader,但是我想使用一个接口来概括它,并允许其他readLine启用Reader实现。

我认为它看起来像下面这样:

interface LineReader
{
    String readLine();
}

我猜测在Java Java 7 SDK中可用的“标准”Java API中是否存在类似的东西?有点不幸,不是吗?

1 个答案:

答案 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();