转自:OPEN开发经验库 http://www.open-open.com/lib/view/open1355237678320.html
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
/**
* @ClassName: StreamUtil
* @Description: 数据流转换工具类
* @author
* @company
* @date 2012-12-13
* @version V1.0
*/
public final class StreamUtil {
private StreamUtil() {
}
/**
* @Title: readStreadToByte
* @Description: 从输入流中获取数据
* @param inStream
* 输入流
* @return byte[]
* @throws Exception
* @author
* @date 2012-12-13
*/
public static byte[] readStreadToByte(InputStream inStream)
throws Exception {
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int len = 0;
while ((len = inStream.read(buf)) != -1) {
outStream.write(buf, 0, len);
}
byte[] result = outStream.toByteArray();
outStream.close();
inStream.close();
return result;
}
/**
* @Title: readStreamToString
* @Description: 从输入流中获取数据
* @param inStream
* 输入流
* @return String
* @throws Exception
* @author
* @date 2012-12-13
*/
public static String readStreamToString(InputStream inStream)
throws Exception {
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int len = 0;
while ((len = inStream.read(buf)) != -1) {
outStream.write(buf, 0, len);
}
String result = outStream.toString();
outStream.close();
inStream.close();
return result;
}
/**
* @Title: readStreamToString
* @Description: 将输入流转化成某字符编码的String
* @param inStream
* 输入流
* @param encoding
* 编码
* @return String
* @throws Exception
* @author
* @date 2012-12-13
*/
public static String readStreamToString(InputStream inStream,
String encoding) throws Exception {
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int len = 0;
while ((len = inStream.read(buf)) != -1) {
outStream.write(buf, 0, len);
}
String result = new String(outStream.toByteArray(), encoding);
outStream.close();
inStream.close();
return result;
}
}
分享到:
相关推荐
将数据库中以二进制流的形式存储的图片,通过程序还原成图片保存在本地
ReflectUtils 反射工具类,提供一些Java基本的反射功能 RegexUtils 正则表达式工具类,提供一些常用的正则表达式 SDCardUtils SD卡工具箱 Symbols 常用符号 WebViewManager WebView管理器,提供常用设置 原地址:...
自定义封装的WebService Client 工具包,纯代码版,无任何jar包,基于SOAP协议解析,进行网络流转换为XML,通过属性和节点反复跳转访问数据绑定的节点地址,获取对应数据和发送对应的数据。数据格式内容都已处理好,...
#这个是我自己收集整理的一些常用的工具类##有好的工具类,欢迎提交PR 作者微博: ##增加常用库的README_LIB 内容说明 工具 描述 动画工具类 APP相关信息工具类 目录资源获取 加密 获取Bitmap和对Bitmap的操作 ...
7.8 操作集合的工具类:Collections 283 7.8.1 排序操作 283 7.8.2 查找,替换操作 287 7.8.3 同步控制 288 7.8.4 设置不可变集合 288 7.9 烦琐的接口:Enumeration 289 7.10 本章小结 290 本章练习 290 第8...
FileReader 可以说是一个达到此功能、常用的工具类,在其源代码中明显使用了将FileInputStream 转变为Reader 的方法。我们可以从这个类中得到一定的技巧。Reader 中各个类的用途和使用方法基本和InputStream 中的类...
#并发工具类 #Java并发编程" 6、"volatile与synchronized的巧妙运用,确保数据可见性,解决并发编程中的常见痛点。#并发控制 #Java并发原语" 7、"精通Java线程调度算法,理解抢占式调度机制,更好地设计高性能多...
采用Apache Tomcat服务器搭建运行环境,使用MyEclipse集成环境作为系统开发工具,后台使用SpringMVC框架实现前台的请求处理,使用Hibernate连接数据库进行数据操作,服务器返回的数据通过Google的Gson工具类转换为...
更新19/12/2018: SerializationDumper现在支持重建序列化流,因此您可以将Java序列化流转储到文本文件,修改十六进制或字符串值,然后将文本文件转换回二进制序列化流。 有关此示例,请参见下面的“”部分。 建造 ...
3. 归档流程控制:系统以工作流的方式控制归档整个过程,包括将文件或案卷根据预定义的处理流程提交流转到下一操作环节,或退回上一环节,以及查看在流转过程中产生的流转记录 查看档案管理、1.学生:管理员按学号...
3. 归档流程控制:系统以工作流的方式控制归档整个过程,包括将文件或案卷根据预定义的处理流程提交流转到下一操作环节,或退回上一环节,以及查看在流转过程中产生的流转记录 查看档案管理、1.学生:管理员按学号...
根据办公用品的用途、属性等,将办公用品归类,例如可分为文具类、计算机类、耗材类、外设类等 登记入库 根据办公用品类别的不同,选择不同的属性登记页面,并设置安全存储量(默认可以是0,表示不需要设置该值)...
3. IO流工具类的抽取,将所有的关流(字节流和字符流)方法抽取出来,优化代码 4. 字符流:(重点) * 使用场景:使用于处理文本相关的文件 * * Reader 抽象类: * |子类 * ...
6. **数据分析后台**:为平台管理者提供后台数据分析工具,帮助他们了解平台运营状况,优化运营策略。 7. **会员服务**:引入会员积分制度,通过积分兑换优惠或礼品,提升用户忠诚度。 8. **推送通知**:实时向用户...
上面两句就是建立缓冲并把原始的字节流转变为Unicode可以操作,而原始的字节流来源于Socket的两个方法,getInputStream()和getOutputStream()方,分别用来得到输入和输出,那么现在有了基本的模型和基本的操作工具,...
|--StringUtils工具类的常用方法 |--TabHost一个界面显示多Activity |--TextView单行跑马灯效果 |--TextView虚拟获得焦点 |--uploadServlet |--uri之表示资源resource |--ViewPage的使用 |--view中的tag用法之存储...
241 11.2 流程定义转换工具 242 11.2.1 命令行执行 242 11.2.2 Java编码执行 243 11.3 jBPM3到jBPM4的语义变更及翻译 244 11.4 小结 246 第12章 流程虚拟机原理 247 12.1 PVM的架构 247 12.2 PVM的实现 250 12.3 小...
该系统旨在为乡政府提供高效、便捷的管理工具,以优化日常行政操作和服务流程。以下是对这套系统及其源码包内容的详细介绍: 系统概览: 使用技术:SpringBoot作为后端服务框架,Vue.js用于构建动态的前端用户界面...
数据权限7、智能报表集成:简易的图像报表工具和Excel导入导出8、Web容器测试通过的有Jetty和Tomcat,Weblogic9、亮点功能:分布式部署,云平台,移动平台开发,规则引擎10、要求JDK1.6+JEECG技术点总结:技术点一:...
技术点十五:多数据源(在线配置数据源,数据源工作类封装) 技术点十六:多种首页风格切换,支持自定义首页风格。(经典风格、Shortcut风格、ACEbootstrap风格、云桌面风格) 技术点十七:在线配置报表(无需编码,...