转自: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格式的Microsoft Word文档转换为较新的.docx格式。这个工具类是作为Maven项目构建的,这意味着它依赖于Maven的依赖管理系统来管理所需的库,并且可以在IntelliJ IDEA这样的...
java实现ofd转pdf工具类(也可以加我v备明来意:f_congratulations),实际项目中应用,这个方法很简单,方便又实用,如有在下载后使用中有不明白的可以随时联系我咨询,可以留言给我也可以私信给我哦,看到后会第一...
Java的`java.io`和`java.nio`包提供了相关的文件操作接口和类。 6. **MscInvisibleDemo**:这个文件名可能是示例代码或应用程序的名称,通常用于演示如何实现PCM到MP3的转换过程。在实际应用中,开发者需要参考类似...
通常,`Test.java`可能是测试类,包含了对字符编码转换功能的验证代码,而`Node.java`可能定义了与字符编码转换相关的数据结构或功能。在阅读这些源码时,我们可以关注以下几个方面: 1. **字符编码识别**:查看...
以上就是Java IO工具类的详细介绍,理解并熟练运用这些工具,将极大提升你在处理数据输入输出时的效率和灵活性。在实际编程中,根据需求选择合适的工具类,结合Java的异常处理机制,可以编写出稳定可靠的IO程序。
总结,这个工具包包含了一个处理键盘输入和数据转换的工具类,以及一个处理socket字节流并将其转换为字符串的工具类。这两个类为开发者提供了方便的API,降低了处理输入数据和网络通信的复杂性,提高了代码的可读性...
- **控制流转换**:处理Java的循环、条件语句,转换为AS3.0的对应语句。 - **异常处理**:Java的try-catch-finally转换为AS3.0的错误处理机制。 - **生成AS3.0代码**:完成所有转换后,生成AS3.0的源代码文件。 ...
工具类可能会包含一些对这些类的包装,简化读写文件、复制文件、流转换等常见操作。例如,可能会有一个方法用来一次性读取整个文件内容,或者将一个输入流转换为字符串。 5. 字符串操作: 字符串处理是编程中最...
本文将深入探讨如何实现从数据库中的二进制流转换为图片,并将其保存到本地文件系统。 首先,我们需要了解二进制流的基本概念。在计算机科学中,所有数据最终都会被转化为二进制形式,即由0和1组成的序列。图片文件...
Java的`java.net.Socket`类可以用来接收TCP数据,而`java.nio`包则提供了非阻塞I/O操作,适合处理UDP数据。 3. **拆包过程**:每个RTP包中的H264 NAL单元可能不完整,需要根据NAL单元的起始标识符(0x000001或0x...
本篇文章将深入探讨`StreamUtil`这个特定的工具类,它是Java 8引入的流(Stream)操作的一个扩展,帮助开发者更好地处理数据流。 Java 8中的Stream API提供了一种新的数据处理方式,它支持函数式编程风格,可以对...
JavaBean和XML之间的转换在软件...在给定的资源中,`commons-betwixt-0.8.jar`提供了Betwixt库,而`Bean2xml.java`可能是实现转换的工具类,简化了开发工作。在实际项目中,根据需求和性能考虑选择合适的方法进行转换。
Java中的`java.io`和`javax.imageio`包提供了读取视频帧的API,如`BufferedImage`和`ImageIO`类。我们可以逐帧读取视频,提取其图像数据。 2. **音频处理**:同样,我们也要处理视频的音频部分。Java Sound API...
总之,Java工作流引擎在公文流转系统中的应用是一个复杂而全面的工程,需要结合多方面知识,包括但不限于网络编程、数据库设计、对象模型化、事件驱动编程、服务化架构和分布式系统原理。理解并掌握这些知识点,将有...
4. **IO流操作**:Java的IO操作虽然强大,但使用起来相对繁琐,工具类项目可能会提供更简洁的读写文件、流转换的方法。 5. **线程与并发**:在多线程编程中,Java-Commons可能提供了一些线程安全的数据结构或者线程...
这个过程展示了Java如何处理数据并将其转化为可视化形式,这对于数据可视化、图像编码或解码等应用场景非常有用。同时,也涉及到文本文件的读取、数据类型转换、位运算以及图像处理等多个Java编程基础概念。理解和...
2. **文件读写操作**:在进行格式转换之前,我们需要使用Java的File类来处理源视频文件,获取文件信息,并准备目标文件的写入。 3. **解码与编码**:转换过程主要包括对原始视频的解码和新格式的编码。解码是将原始...
Java标准库中的`java.util.Base64`类提供了一套完整的Base64编码和解码工具。你可以使用`getEncoder().encodeToString()`方法将字节数组转换为Base64编码的字符串。 3. **将Base64字符串解码回字节数组**: 如果...
ReflectUtils 反射工具类,提供一些Java基本的反射功能 RegexUtils 正则表达式工具类,提供一些常用的正则表达式 SDCardUtils SD卡工具箱 Symbols 常用符号 WebViewManager WebView管理器,提供常用设置 原地址:...