这是我的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();
}
}
答案 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.