我有时候在读取inputStream时没有获得整个数据(收到somtime完整数据).

private String readInputStream(InputStream in) {

PushbackInputStream inputStream = (PushbackInputStream) in;

StringBuffer outputBuffer = null;

try {

int size = inputStream.available();

outputBuffer = new StringBuffer(size);

// append the data into the stringBuilder

for (int j = 0; j < size; j++) {

int ch = inputStream.read();

outputBuffer.append((char) ch);

}

} catch (IOException ioe) {

Log.e("error", "IOException: " +

ioe.getMessage());

}

if (outputBuffer != null) {

return outputBuffer.toString();

}

我应该读取输入流,直到inputStream.available()为零..?inputStream中的数据是大的.Plz建议使用示例代码的一些替代

java中available用法,java – 使用available()时没有获取整个数据相关推荐

  1. java中switchcase用法,java中的switch case语句使用详解

    java中的switch case语句 switch-case语句格式如下: ? swtich()变量类型只能是int.short.char.byte和enum类型(JDK 1.7 之后,类型也可以是 ...

  2. java中fileter用法,Java 8 使用Lambda表达式的FileFilter示例

    java.io.FileFilter接口是一个功能接口,在java 8中由 在这个例子中,我们将展示如何使用lambda表达式在FileFilter中来列出子目录的名称. 文件:LambdaFileF ...

  3. java中substring用法,java substring(a)与substring(a,b)的使用说明

    功能概述:简单介绍substring(a)与substring(a,b)的使用 package com.substring.demo; public class test { /** * 关于subs ...

  4. java中 try用法,Java里try catch的简单用法

    优质回答 回答者:temps1991 Java里try catch的简单用法: 1.try+catch 程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理.然后执行catch块后 ...

  5. java中operation用法,Java Operation.response方法代码示例

    import io.swagger.models.Operation; //导入方法依赖的package包/类 private Operation buildOperation(ExecutableE ...

  6. java中extends用法_JAVA的extends用法

    理解继承是理解面向对象程序设计的关键.在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类).在Java中不允许多继承. (1)继承 cla ...

  7. java中Iterator用法总结

    Java中Iterator用法 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级& ...

  8. Java中Map用法详解

    原文地址http://blog.csdn.net/guomutian911/article/details/45771621 原文地址http://blog.csdn.net/sunny2437885 ...

  9. java中import用法

    java中import用法 单类型导入(single-type-import),例如import java.io.File; 按需类型导入(type-import-on-demand),例如 impo ...

最新文章

  1. 语义分割:基于openCV和深度学习(二)
  2. 关于Titandb Ratelimiter 失效问题的一个bugfix
  3. K-近邻算法之kd树
  4. Sublime Text 2/3 Package Control 安装方法(Install Package)
  5. Android自动伸展动画,android – 如何实现平滑的展开/折叠动画
  6. C# WPF 表单更改提示
  7. Taro+react开发(74):taro架构使用
  8. android 加载外部矢量图SVG
  9. centos修改主机名的正确方法
  10. Python必备封装基本代码~Python函数
  11. win和linux双系统安装教程
  12. word转PDF-Python编写的插件
  13. vscode-扩展插件
  14. QQ群技术:0成本创建2000人QQ群技巧
  15. linux开启关闭网络指令
  16. 2、恩智浦-车规级-MCU :S32K11X GPIO实验
  17. 对视频图像进行OSD叠加
  18. 用Affinity画对称纹理
  19. 如何让excel表格排头一直都在_如何快速整理Excel表格?学会这一招整理表格无压力...
  20. 缩小Abaqus结果文件的方法

热门文章

  1. 职场:如何判断自己的性格类型,DISC测评
  2. 证书遗失补办、换证流程,这几样资料1个都不能少
  3. Kali2021双网卡设置
  4. ChatGPT写论文能发表吗?权威期刊回应了!
  5. vb.net 教程 8-3 数据库操作3
  6. 计算机基金属于科技吗,科技类基金眼花缭乱,电子、计算机、通信、半导体到底占比多少?...
  7. 树中的叶子结点的个数 计算方法
  8. 看萧井陌b站直播第一集的收获,附代码
  9. 期货穿仓是什么意思(期货交易穿仓)
  10. 流量分析平台之(流影)扩展解决方案