我已经使用readline()方法读取缓冲区读取器的第一行,然后,在检查第一行中的内容之后,我希望将缓冲区读取器发送到函数中,而不会丢失第一行,据我所知,readline()方法,寻找缓冲区读取器的第一行,我应该如何反转呢?
BufferedReader bufferedReader = new BufferedReader(serverinput);
String onelineofinput = bufferedReader.readLine();
if(onelineofinput...)
...
then
sendpackets(IPaddress, port, bufferedReader, connection);
//bufferedreader should send completely here.
您可以java.io.PushbackReader
在BufferedReader
和输入之间创建一个。
检查完第一行后,将其推回到PushbackReader
(以及被吞下的换行符BufferedReader
),然后将传递PushbackReader
给sendpackets
。
PushbackReader pbreader = new PushbackReader (serverinput);
BufferedReader bufferedReader = new BufferedReader(pbreader);
String onelineofinput = bufferedReader.readLine();
if (onelineofinput...) {
pbreader.unread(onelineofinput.toCharArray());
pbreader.unread('\n');
sendpackets(IPaddress, port, new BufferedReader(pbreader), connection);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句