java inputstream和outputstream_string java
大家好,又见面了,我是你们的朋友全栈君
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来补充,出现乱码等情况。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/193058.html原文链接:https://javaforall.cn
相关文章
- java random函数原理_详解JAVA中Random()函数的用法
- long转string java_java中Long类型转换为String类型的两种方法及区别
- long转string mybatis_Long转String总结
- java string 转 object_java 类型转换 Object和String互转
- think in java一_Think in Java(一):Java基础「建议收藏」
- java %08d_总结Java中String.format()的使用[通俗易懂]
- java出现中文乱码_JAVA中文显示乱码问题「建议收藏」
- java语言的平台无关性是指什么,《深入Java虚拟机》学习笔记二:平台无关性
- 手机版java编译器_Java编译器[通俗易懂]
- Java版五子棋小游戏(java控制台)
- 【说站】java多线程原理
- JAVA string转map_java怎么转业务
- Java cast_java concat方法
- java企业排班系统企业考勤人脸识别考勤系统源码企业批量排班网站
- Java-如何声明变量
- Java中的注解,自定义注解
- 一款漂亮的Java行为验证码
- Java学习笔记之七java函数的语法规则总结详解编程语言
- java 反斜杠 Unexpected internal error near index 1详解编程语言
- Linux下安装Java的简易步骤(linux如何安装java)
- Java实现Redis事务管理(redis事务java)
- Java 离开 Oracle,新的旅程即将开始(java没有Oracle)
- java设计模式之单例模式学习
- java字符串反转示例分享
- Java对时间的简单操作实例