java doc上是这么说的:
判断此流是否已准备好被读取。如果缓冲区不为空,或者基础字符流已准备就绪,则缓冲的字符流准备就绪。
BufferedReader tmpStream = new BufferedReader(new InputStreamReader(process.getInputStream()));
1.
String a = null;
while ((a = tmpStream.readLine()) != null) {
sb.append(a).append("\n");
}
2.
// while (tmpStream.ready()) {
// sb.append(tmpStream.readLine());
// }
为什么我用方法1就能读到数据,但是用方法2却读不到?
望牛人解答
判断此流是否已准备好被读取。如果缓冲区不为空,或者基础字符流已准备就绪,则缓冲的字符流准备就绪。
BufferedReader tmpStream = new BufferedReader(new InputStreamReader(process.getInputStream()));
1.
String a = null;
while ((a = tmpStream.readLine()) != null) {
sb.append(a).append("\n");
}
2.
// while (tmpStream.ready()) {
// sb.append(tmpStream.readLine());
// }
为什么我用方法1就能读到数据,但是用方法2却读不到?
望牛人解答
解决方案 »
- 求一些JAVA的排序,计数之类的练习
- 使用J2EE 1.4自带的工具打包的EJB ,老是提示失败,无法装载类,是怎么回事啊。
- java Anotation怎样取得每一个注解成员的默认值?
- 如何让JFrame在任务栏闪烁。
- java能否在类的实例被销毁之前执行某些代码?
- JAVA老鸟们,给小弟推荐几本学习java的书吧
- 我是刚刚开始学JAVA的,很菜,但是遇到几个题目,能否有人帮我做一下?谢谢了。
- 关于导入到 Java3D 的文件格式
- 那里下载Creator.(急)
- 旧话重提,关于RMI?
- 求Thinking in java第三版(中文)书上例子的源代码
- 如何将一个16位无符号整数转化为字符.如3427转化为'哦' ,在线等待、
Note that returning false does not guarantee that the next read will block.
返回 false 并不保证阻塞下一次读取
是否标准的做法都是用readLine()来做为可读的判断?
谢谢