2015-09-07 172 views
-1

BufferedInputStream例如如果客户端发送“尼克”然后BuffredInputStream将读取“尼克”,然后如果客户端发送“桑德斯”BuffredInputStream将自动追加“nicksanders”。如何清除缓冲区从Android

所以如何从BuffredInputStream清除旧chunck让我总是每次从而从BuffredInputStream阅读获取新的字符串...

代码:

if (bos1.available() > 0) { 

int ij = bos1.read(); 

// msgLog is string 
msgLog += new Character((char) ij).toString(); 

} 
+0

你试过flush()方法吗? – Sandeep

+0

你说的是不正确的。你会阅读“尼克”和“沙磨机”,或者可能在一起,或者一方和另一方的一部分,但你永远不会读“尼克”两次。不清楚你的实际问题是什么。 – EJP

+0

@Sandeep什么'flush()'方法? – EJP

回答

0

这是不可能冲的InputStream, outputstream可以刷新,因为它实现了Flushable接口。