`
xurichusheng
  • 浏览: 344809 次
  • 性别: 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;
	}
}
 

 

 

 

 

分享到:
评论

相关推荐

    Java将doc转docx工具类方法,maven项目,Idea可直接运行

    本示例提供了一个Java工具类,用于将.doc格式的Microsoft Word文档转换为较新的.docx格式。这个工具类是作为Maven项目构建的,这意味着它依赖于Maven的依赖管理系统来管理所需的库,并且可以在IntelliJ IDEA这样的...

    Java ofd转pdf工具类

    java实现ofd转pdf工具类(也可以加我v备明来意:f_congratulations),实际项目中应用,这个方法很简单,方便又实用,如有在下载后使用中有不明白的可以随时联系我咨询,可以留言给我也可以私信给我哦,看到后会第一...

    java 语音合成PCM转MP3

    Java的`java.io`和`java.nio`包提供了相关的文件操作接口和类。 6. **MscInvisibleDemo**:这个文件名可能是示例代码或应用程序的名称,通常用于演示如何实现PCM到MP3的转换过程。在实际应用中,开发者需要参考类似...

    JAVA 转换字符编码工具

    通常,`Test.java`可能是测试类,包含了对字符编码转换功能的验证代码,而`Node.java`可能定义了与字符编码转换相关的数据结构或功能。在阅读这些源码时,我们可以关注以下几个方面: 1. **字符编码识别**:查看...

    Java IO 工具类大全

    以上就是Java IO工具类的详细介绍,理解并熟练运用这些工具,将极大提升你在处理数据输入输出时的效率和灵活性。在实际编程中,根据需求选择合适的工具类,结合Java的异常处理机制,可以编写出稳定可靠的IO程序。

    Java实现的两个工具类,解决从键盘输入后,获得各种数据的问题的工具包及把socket字节流中包含的数据转换成字符串

    总结,这个工具包包含了一个处理键盘输入和数据转换的工具类,以及一个处理socket字节流并将其转换为字符串的工具类。这两个类为开发者提供了方便的API,降低了处理输入数据和网络通信的复杂性,提高了代码的可读性...

    Java转AS3.0工具

    - **控制流转换**:处理Java的循环、条件语句,转换为AS3.0的对应语句。 - **异常处理**:Java的try-catch-finally转换为AS3.0的错误处理机制。 - **生成AS3.0代码**:完成所有转换后,生成AS3.0的源代码文件。 ...

    工具类_java工具类_java_

    工具类可能会包含一些对这些类的包装,简化读写文件、复制文件、流转换等常见操作。例如,可能会有一个方法用来一次性读取整个文件内容,或者将一个输入流转换为字符串。 5. 字符串操作: 字符串处理是编程中最...

    实现数据库二进制流转换成图片保存本地

    本文将深入探讨如何实现从数据库中的二进制流转换为图片,并将其保存到本地文件系统。 首先,我们需要了解二进制流的基本概念。在计算机科学中,所有数据最终都会被转化为二进制形式,即由0和1组成的序列。图片文件...

    Java实现Rtsp数据拆包组帧成H264帧

    Java的`java.net.Socket`类可以用来接收TCP数据,而`java.nio`包则提供了非阻塞I/O操作,适合处理UDP数据。 3. **拆包过程**:每个RTP包中的H264 NAL单元可能不完整,需要根据NAL单元的起始标识符(0x000001或0x...

    java utils 工具类

    本篇文章将深入探讨`StreamUtil`这个特定的工具类,它是Java 8引入的流(Stream)操作的一个扩展,帮助开发者更好地处理数据流。 Java 8中的Stream API提供了一种新的数据处理方式,它支持函数式编程风格,可以对...

    javabean和xml互相转换工具类以及jar包

    JavaBean和XML之间的转换在软件...在给定的资源中,`commons-betwixt-0.8.jar`提供了Betwixt库,而`Bean2xml.java`可能是实现转换的工具类,简化了开发工作。在实际项目中,根据需求和性能考虑选择合适的方法进行转换。

    纯java代码实现各种视频转flv格式,支持在线播放。

    Java中的`java.io`和`javax.imageio`包提供了读取视频帧的API,如`BufferedImage`和`ImageIO`类。我们可以逐帧读取视频,提取其图像数据。 2. **音频处理**:同样,我们也要处理视频的音频部分。Java Sound API...

    java工作流引擎(公文流转系统)

    总之,Java工作流引擎在公文流转系统中的应用是一个复杂而全面的工程,需要结合多方面知识,包括但不限于网络编程、数据库设计、对象模型化、事件驱动编程、服务化架构和分布式系统原理。理解并掌握这些知识点,将有...

    Java工具类项目,Java-Commons.zip

    4. **IO流操作**:Java的IO操作虽然强大,但使用起来相对繁琐,工具类项目可能会提供更简洁的读写文件、流转换的方法。 5. **线程与并发**:在多线程编程中,Java-Commons可能提供了一些线程安全的数据结构或者线程...

    java 实现十六进制数转为图片

    这个过程展示了Java如何处理数据并将其转化为可视化形式,这对于数据可视化、图像编码或解码等应用场景非常有用。同时,也涉及到文本文件的读取、数据类型转换、位运算以及图像处理等多个Java编程基础概念。理解和...

    java视频格式转换

    2. **文件读写操作**:在进行格式转换之前,我们需要使用Java的File类来处理源视频文件,获取文件信息,并准备目标文件的写入。 3. **解码与编码**:转换过程主要包括对原始视频的解码和新格式的编码。解码是将原始...

    将图片转成二进制并生成Base64编码字符串,再将二进制转换成各种图片

    Java标准库中的`java.util.Base64`类提供了一套完整的Base64编码和解码工具。你可以使用`getEncoder().encodeToString()`方法将字节数组转换为Base64编码的字符串。 3. **将Base64字符串解码回字节数组**: 如果...

    自己收集整理的一些常用的工具类

    ReflectUtils 反射工具类,提供一些Java基本的反射功能 RegexUtils 正则表达式工具类,提供一些常用的正则表达式 SDCardUtils SD卡工具箱 Symbols 常用符号 WebViewManager WebView管理器,提供常用设置 原地址:...

Global site tag (gtag.js) - Google Analytics