我有两个BufferedReader对象:

BufferedReader br = new BufferedReader(new FileReader("tekst.txt"));
BufferedReader pmc = new BufferedReader(new FileReader("tekst.txt"));


我想做的是按字符读取整个文件。我需要两个读者,因为其中一个(pmc)有时会“一对多”。因此,假设Reader br读取了4个字符,而pmc读取了5个字符-之后,我想将br分配给pmc,这样它们看起来都像是读取了4个字符。以为那么简单

pmc = br;


可以,但是pmc仍然是一个字符,太远了。我怎样才能做到这一点?

最佳答案

如果需要撤消读取字符,则可以使用PushbackReader而不是在两个读取器之间切换。它具有未读方法,该方法使您可以放回已读字符。见http://docs.oracle.com/javase/7/docs/api/java/io/PushbackReader.html

关于java - 如何正确使用BufferedReader,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22718712/

10-12 20:53