0
我試圖使用mark()和reset()與FileReader,但是當我看到mark()被支持時,我得到false。無論如何要啓用它?啓用FileReader mark()/ reset()
我試圖使用mark()和reset()與FileReader,但是當我看到mark()被支持時,我得到false。無論如何要啓用它?啓用FileReader mark()/ reset()
試試這個:
// create new buffered reader
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
// reads and prints BufferedReader
System.out.println((char)br.read());
System.out.println((char)br.read());
// mark invoked at this position
br.mark(26);
System.out.println("mark() invoked");
System.out.println((char)br.read());
System.out.println((char)br.read());
// reset() repositioned the stream to the mark
br.reset();
System.out.println("reset() invoked");
System.out.println((char)br.read());
System.out.println((char)br.read());
將它包裝在BufferedReader
中,並有足夠的緩衝區大小滿足您的需求。