java使用inputStream_java InputStream使用
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使用相关推荐
- java中inputstream_Java InputStream类
首页 > 基础教程 > IO流 > InputStream类 Java InputStream类 java.io.InputStream类是所有Java IO输入流的基类,它是以字节 ...
- java获取inputstream_java InputStream读取数据问题
1. 关于InputStream.read() 在从数据流里读取数据时,为图简单,经常用InputStream.read()方法.这个方法是从流里每次只读取读取一个字节,效率会非常低. 更好的 ...
- java的inputstream_java中inputstream的使用
java中的inputstream是一个面向字节的流抽象类,其依据详细应用派生出各种详细的类. 比方FileInputStream就是继承于InputStream,专门用来读取文件流的对象,其详细继承 ...
- java使用inputStream_Java使用InputStream读写文件
可以使用Java中的Reader或Stream读取文件.Reader非常适合用于文本数据,但是要使用二进制数据,应该使用Stream.FileInputStream用于打开流以从文件中读取数据.这里我 ...
- Java 把一个InputStream转换为一个BufferedReader
Java 把一个InputStream转换为一个BufferedReader InputStream inputStream = getResources().getAssets().open(&qu ...
- 来自java文档 InputStream类
java.io 类 InputStream java.lang.Object java.io.InputStream 所有已实现的接口: Closeable 直接已知子类: AudioInputStr ...
- Java String to InputStream
Today we will look into how to convert String to InputStream in java. Recently I wrote a post to con ...
- java 保存inputstream_java如何将一个InputStream写入文件啊?
展开全部 java通过InputStream读取和写入文件操作e69da5e6ba903231313335323631343130323136353331333365643662实例代码 1. Fil ...
- java中inputstream_java中InputStream String
Java 中获取输入流时,有时候须要将输入流转成String,以便获取当中的内容 ,以下总结一下 InputStream 转成String 的方式 方法1: public String convert ...
最新文章
- 你真的理解“吃亏是福”么?
- linux怎么复制粘贴_linux中的实用技巧和快捷键总结
- IDEA for Java Web
- iPad+MacBook+安卓手机的图书馆工作方案!超高效率!堪比移动工作站!
- 什么是XSS攻击XSS攻击应用场景
- 四种浏览器对 clientHeight、offsetHeight、scrollHeight、clientWidth、offsetWidth 和 scrollWidth 的解释差异...
- xshell部署web项目_前端轻量化部署脚手架实践
- CCNP路由重分发(四)EIGRP-to-ISIS
- Linux 命令(110)—— help 命令(builtin)
- 【智慧城市】-GIS数据获取SHP建筑数据获取总结
- 矩阵的秩(Rank)
- 常见消息中间件大 PK
- 3dmax人物模型制作全的步骤
- numpy.ones用法
- 电脑开机没反应的排除方法
- 关于Java基础部分知识的综合应用之成员调度系统的项目
- USACO-Subset Sums
- [转载]别让用户发呆—设计中的防呆策略
- 区块链技术系列(3)- Fabric基础架构原理
- DOM ------ 仿淘宝关闭二维码