当前位置: 代码迷 >> J2SE >> java在按字符方式读取文件时怎么像c++一样实现读取指针回退
  详细解决方案

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

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


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