java在按字符方式读取文件时如何像c++一样实现读取指针回退?


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

2 个解决方案

#1


RandomAccessFile.getFilePointer()  得到文件指针的位置
RandomAccessFile.seek()  设置文件指针的位置

#2


使用PushbackReader可以满足你的要求,reader.unread('+');回退
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告