這是我的java代碼的一部分,這段代碼在(A.java:8)處拋出(java.io.IOException),請大家幫忙。FileReader#mark()is throwing 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();
}
}
您需要封閉'mark'在一個try/catch,你應該打印:
你可以通過閱讀的JavaDoc鏈接,看到它沒有覆蓋,或從Reader繼承
markSupported()
確定這異常信息來幫助我們。這是JavaDoc在Exception上說的「mark」:「如果流不支持mark(),或者發生其他一些I/O錯誤」。所以我們需要更多信息。 – Brian在java.io.InputStream.reset(InputStream.java:347) \t在java.io.FilterInputStream.reset(FilterInputStream.java:226) \t在A.(A.java:15) \t在甲.main(A.java:24) –
Shafu