java InputStream使用
来源:互联网 发布:linux shell 启动进程 编辑:程序博客网 时间:2024/06/03 23:43
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来补充,出现乱码等情况。
1 0
- java InputStream使用
- java中inputstream的使用
- java inputstream toString使用介绍
- InputStream使用
- java---InputStream
- Java中使用InputStream读入Jar/zip内容
- Java中使用Socket连接判断Inputstream结束
- 使用Inputstream读取文件
- 使用Inputstream读取文件
- 使用InputStream读取文件
- 使用Inputstream读取文件
- 使用Inputstream读取文件
- 使用Inputstream读取文件
- InputStream的多种使用
- 使用Inputstream读取文件
- inputStream的二次使用
- okhttp 多次使用InputStream
- java io InputStream Reader
- CodeForces 379 D. New Year Letter
- 画图板重绘功能的改进
- Java中的关键字
- 《3D游戏编程大师技巧》——学习笔记
- 八、Spring的零配置支持
- java InputStream使用
- android面试宝典
- 一个电商平台所需具备的资格
- JAVA抽象类和接口
- MFC消息响应知识积累
- 国外it面试
- rtsp流媒体buffer填充的处理过程
- cocos2d-x经常遇到的问题
- 浅复制与深复制