InputStream读取流有三个方法,分别为read(),read(byte[] b),read(byte[] b, int off, int len)。其中read()方法是一次读取一个字节,效率是非常低的。所以最好是使用后面两个方法。

/**

* 读取流

*

* @param inStream

* @return 字节数组

* @throws Exception

*/

public static byte[] readStream(InputStream inStream) throws Exception {

ByteArrayOutputStream outSteam = new ByteArrayOutputStream();

byte[] buffer = new byte[1024];

int len = -1;

while ((len = inStream.read(buffer)) != -1) {

outSteam.write(buffer, 0, len);

}

outSteam.close();

inStream.close();

return outSteam.toByteArray();

}

这里不能使用成:

InputStream is = conn.getInputStream();

PrintStream ps =new PrintStream(new File("d:/a.txt"));

byte[] buffer = new byte[1024];

while((is.read(buffer,0,byte.length) )) > 0){

ps.write(buffer,0,byte.length);

}

这样会导致输出文件中有很多NULL和乱码。因为实际读到的长度可能没有1024这么长,导致后面用很多NULL来补充,出现乱码等情况。

java使用inputStream_java InputStream使用相关推荐

  1. java中inputstream_Java InputStream类

    首页 > 基础教程 > IO流 > InputStream类 Java InputStream类 java.io.InputStream类是所有Java IO输入流的基类,它是以字节 ...

  2. java获取inputstream_java InputStream读取数据问题

    1. 关于InputStream.read() 在从数据流里读取数据时,为图简单,经常用InputStream.read()方法.这个方法是从流里每次只读取读取一个字节,效率会非常低.     更好的 ...

  3. java的inputstream_java中inputstream的使用

    java中的inputstream是一个面向字节的流抽象类,其依据详细应用派生出各种详细的类. 比方FileInputStream就是继承于InputStream,专门用来读取文件流的对象,其详细继承 ...

  4. java使用inputStream_Java使用InputStream读写文件

    可以使用Java中的Reader或Stream读取文件.Reader非常适合用于文本数据,但是要使用二进制数据,应该使用Stream.FileInputStream用于打开流以从文件中读取数据.这里我 ...

  5. Java 把一个InputStream转换为一个BufferedReader

    Java 把一个InputStream转换为一个BufferedReader InputStream inputStream = getResources().getAssets().open(&qu ...

  6. 来自java文档 InputStream类

    java.io 类 InputStream java.lang.Object java.io.InputStream 所有已实现的接口: Closeable 直接已知子类: AudioInputStr ...

  7. Java String to InputStream

    Today we will look into how to convert String to InputStream in java. Recently I wrote a post to con ...

  8. java 保存inputstream_java如何将一个InputStream写入文件啊?

    展开全部 java通过InputStream读取和写入文件操作e69da5e6ba903231313335323631343130323136353331333365643662实例代码 1. Fil ...

  9. java中inputstream_java中InputStream String

    Java 中获取输入流时,有时候须要将输入流转成String,以便获取当中的内容 ,以下总结一下 InputStream 转成String 的方式 方法1: public String convert ...

最新文章

  1. 你真的理解“吃亏是福”么?
  2. linux怎么复制粘贴_linux中的实用技巧和快捷键总结
  3. IDEA for Java Web
  4. iPad+MacBook+安卓手机的图书馆工作方案!超高效率!堪比移动工作站!
  5. 什么是XSS攻击XSS攻击应用场景
  6. 四种浏览器对 clientHeight、offsetHeight、scrollHeight、clientWidth、offsetWidth 和 scrollWidth 的解释差异...
  7. xshell部署web项目_前端轻量化部署脚手架实践
  8. CCNP路由重分发(四)EIGRP-to-ISIS
  9. Linux 命令(110)—— help 命令(builtin)
  10. 【智慧城市】-GIS数据获取SHP建筑数据获取总结
  11. 矩阵的秩(Rank)
  12. 常见消息中间件大 PK
  13. 3dmax人物模型制作全的步骤
  14. numpy.ones用法
  15. 电脑开机没反应的排除方法
  16. 关于Java基础部分知识的综合应用之成员调度系统的项目
  17. USACO-Subset Sums
  18. [转载]别让用户发呆—设计中的防呆策略
  19. 区块链技术系列(3)- Fabric基础架构原理
  20. DOM ------ 仿淘宝关闭二维码

热门文章

  1. win10 无法搜索到蓝牙设备问题的解决办法(Ax200网卡,BluetoothUserService参数错误)
  2. 如何阅读他人的程序代码
  3. Linux使用gdisk工具对硬盘进行GPT分区
  4. 药明生物宣布收购辉瑞中国生物药原液和制剂生产基地
  5. 巨杉学认证培训全新升级啦!更灵活、更专业、更丰富!
  6. 数据集【NO.10】天池布匹瑕疵检测
  7. CSP-J 2021解题报告
  8. windows定时备份mysql数据库并自动压缩
  9. 基于百度翻译API的node插件
  10. 闲聊迟迟等不到货的Airpods