`
xurichusheng
  • 浏览: 336491 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

【转】Java 数据流转换工具类

 
阅读更多

 

转自: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 工具类 (JAVA源代码)

    自定义封装的WebService Client 工具包,纯代码版,无任何jar包,基于SOAP协议解析,进行网络流转换为XML,通过属性和节点反复跳转访问数据绑定的节点地址,获取对应数据和发送对应的数据。数据格式内容都已处理好,...

    懒惰:Android工具自己整理的常用的工具类

    #这个是我自己收集整理的一些常用的工具类##有好的工具类,欢迎提交PR 作者微博: ##增加常用库的README_LIB 内容说明 工具 描述 动画工具类 APP相关信息工具类 目录资源获取 加密 获取Bitmap和对Bitmap的操作 ...

    疯狂JAVA讲义

    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...

    Java之IO流学习总结

    FileReader 可以说是一个达到此功能、常用的工具类,在其源代码中明显使用了将FileInputStream 转变为Reader 的方法。我们可以从这个类中得到一定的技巧。Reader 中各个类的用途和使用方法基本和InputStream 中的类...

    上海某大厂java面试真题与解析

    #并发工具类 #Java并发编程" 6、"volatile与synchronized的巧妙运用,确保数据可见性,解决并发编程中的常见痛点。#并发控制 #Java并发原语" 7、"精通Java线程调度算法,理解抢占式调度机制,更好地设计高性能多...

    办公自动化系统的设计与实现.doc

    采用Apache Tomcat服务器搭建运行环境,使用MyEclipse集成环境作为系统开发工具,后台使用SpringMVC框架实现前台的请求处理,使用Hibernate连接数据库进行数据操作,服务器返回的数据通过Google的Gson工具类转换为...

    SerializationDumper:一种以更易读的形式转储Java序列化流的工具

    更新19/12/2018: SerializationDumper现在支持重建序列化流,因此您可以将Java序列化流转储到文本文件,修改十六进制或字符串值,然后将文本文件转换回二进制序列化流。 有关此示例,请参见下面的“”部分。 建造 ...

    java毕业设计之研究生档案管理系统(ssm前后端完整源码).zip

    3. 归档流程控制:系统以工作流的方式控制归档整个过程,包括将文件或案卷根据预定义的处理流程提交流转到下一操作环节,或退回上一环节,以及查看在流转过程中产生的流转记录 查看档案管理、1.学生:管理员按学号...

    java毕业设计之研究生档案管理系统wlw源码(ssm后端+mysql+前端+说明文档).zip

    3. 归档流程控制:系统以工作流的方式控制归档整个过程,包括将文件或案卷根据预定义的处理流程提交流转到下一操作环节,或退回上一环节,以及查看在流转过程中产生的流转记录 查看档案管理、1.学生:管理员按学号...

    办公用品管理系统(JAVA+JSP+servlet).rar

    根据办公用品的用途、属性等,将办公用品归类,例如可分为文具类、计算机类、耗材类、外设类等 登记入库 根据办公用品类别的不同,选择不同的属性登记页面,并设置安全存储量(默认可以是0,表示不需要设置该值)...

    day019-io笔记和代码.rar

    3. IO流工具类的抽取,将所有的关流(字节流和字符流)方法抽取出来,优化代码 4. 字符流:(重点) * 使用场景:使用于处理文本相关的文件 * * Reader 抽象类: * |子类 * ...

    最新小程序校园二手平台的设计与实现+ssm.zip

    6. **数据分析后台**:为平台管理者提供后台数据分析工具,帮助他们了解平台运营状况,优化运营策略。 7. **会员服务**:引入会员积分制度,通过积分兑换优惠或礼品,提升用户忠诚度。 8. **推送通知**:实时向用户...

    socket编程集萃

    上面两句就是建立缓冲并把原始的字节流转变为Unicode可以操作,而原始的字节流来源于Socket的两个方法,getInputStream()和getOutputStream()方,分别用来得到输入和输出,那么现在有了基本的模型和基本的操作工具,...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--StringUtils工具类的常用方法 |--TabHost一个界面显示多Activity |--TextView单行跑马灯效果 |--TextView虚拟获得焦点 |--uploadServlet |--uri之表示资源resource |--ViewPage的使用 |--view中的tag用法之存储...

    JBPM4工作流应用开始指南.rar

    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+Vue的乡政府管理系统(源码+部署说明+演示视频+源码介绍).zip

    该系统旨在为乡政府提供高效、便捷的管理工具,以优化日常行政操作和服务流程。以下是对这套系统及其源码包内容的详细介绍: 系统概览: 使用技术:SpringBoot作为后端服务框架,Vue.js用于构建动态的前端用户界面...

    JEECG快速开发平台-其他

    数据权限7、智能报表集成:简易的图像报表工具和Excel导入导出8、Web容器测试通过的有Jetty和Tomcat,Weblogic9、亮点功能:分布式部署,云平台,移动平台开发,规则引擎10、要求JDK1.6+JEECG技术点总结:技术点一:...

    JEECG快速开发平台 v4.0

    技术点十五:多数据源(在线配置数据源,数据源工作类封装) 技术点十六:多种首页风格切换,支持自定义首页风格。(经典风格、Shortcut风格、ACEbootstrap风格、云桌面风格) 技术点十七:在线配置报表(无需编码,...

Global site tag (gtag.js) - Google Analytics