日期:2014-05-20  浏览次数:20697 次

java在按字符方式读取文件时如何像c++一样实现读取指针回退?
在做一个小词法分析器,在按字符读取文件时必须实现读取位置的回退,比如如果文件内容是123+456时,在读完123后,读到+时则判断出123是一个常量,此时应把下次读取的位置回退到“+”处。请问该如何实现?


------解决方案--------------------
RandomAccessFile.getFilePointer() 得到文件指针的位置
RandomAccessFile.seek() 设置文件指针的位置
------解决方案--------------------
使用PushbackReader可以满足你的要求,reader.unread( '+ ');回退