FileReader #mark()抛出java.io.IOException

时间:2014-07-21 10:28:57

标签: java

这是我的java代码的一部分,这段代码在(A.java:8)抛出(java.io.IOException)请帮忙。

import java.io.FileReader;


public class A {

    public A() throws Exception {
        FileReader r = new FileReader("a.txt");
        r.mark(0);

        for(int i=0; i<27; i++)
            System.out.println((char)r.read());

        r.reset();

        for(int i=0; i<27; i++)
            System.out.println((char)r.read());

        r.close();
    }

    public static void main(String arg[]) throws Exception {
        new A();
    }
}

2 个答案:

答案 0 :(得分:2)

FileReader不支持mark()功能

这里是grepcode代码的相关部分:

public void mark(int readAheadLimit) throws IOException {
        throw new IOException("mark() not supported");
}

答案 1 :(得分:2)

FileReader不支持标记操作。

您可以通过阅读链接的JavaDoc来确定这一点,并且看到它没有覆盖它,或者markSupported()继承自Reader

public boolean markSupported()

Tells whether this stream supports the mark() operation. 
The default implementation always returns false. 
Subclasses should override this method.