import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Blob;
import java.sql.SQLException;
import javax.servlet.ServletOutputStream;
public class ByteStreamConverter {
// 将流文件转换为二进制文件
public byte[] toByteArray(Blob fromBlob) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
return toByteArrayImpl(fromBlob, baos);
} catch (SQLException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
} finally {
if (baos != null) {
try {
baos.close();
} catch (IOException ex) {
}
}
}
}
// 将流文件转换为二进制文件的实现
public byte[] toByteArrayImpl(Blob fromBlob, ByteArrayOutputStream baos)
throws SQLException, IOException {
byte[] buf = new byte[2048];
InputStream is = fromBlob.getBinaryStream();
try {
for (;;) {
int dataSize = is.read(buf);
if (dataSize == -1)
break;
baos.write(buf, 0, dataSize);
}
} finally {
if (is != null) {
try {
is.close();
} catch (IOException ex) {
}
}
}
return baos.toByteArray();
}
}
发表评论
-
db2, oracle和sqlserver取前几行的语法
2010-10-18 11:58 940db2: select * from tab f ... -
项目总结(Ajax+Struts+Spring+Hiberante+SQLServer2000) 第一部分 (转载)
2008-03-29 16:49 675总算将一个项目勉强上线,也是第一次我独立完成的这么多任务,框架 ... -
实例学习Spring和Hibernate的一点点体会 (转载)
2008-03-29 17:36 785昨天用Spring写DAO,有朋友说比较Hibernate还是 ... -
jsp+xsl查询数据库
2008-04-06 19:26 1028往往JSP通常用来动态的生成HTML文件,来 ... -
hibernate3.0中文查询问题解决方法
2008-04-07 13:08 736在applicationContext.xml中加入如下代码: ... -
简单的JSTL应用(入门)
2008-04-07 19:51 1014需要的包及TLD文件: 首先需要将用到的jar包放入WEB-I ... -
EL表达式语言
2008-04-09 00:30 692引用:http://blog.163.com/s_zhchlu ... -
使用COOKIE登录验证(转载)
2008-04-21 20:11 1518附加功能:登录成功后 ... -
JavaMail
2008-04-30 13:19 649package org.hank.mail;import ... -
用"window.showModalDialog()"实现DIV模式弹出窗口 (转)
2008-05-04 09:20 17731、test.html 测试页 <html> ... -
以二进制流的方式存取图像
2008-05-07 00:03 1235imageinfo.sql CREATE TABLE ... -
java 生成图片缩略图
2008-05-08 13:26 7171方法一: import javax.imageio.Image ... -
一个不错的弹出窗口的js效果(值的收藏)
2008-06-02 19:00 1113<script type="text/jav ... -
<c:forEach>&条件标签使用
2008-06-06 09:57 7097<c:forEach>标签的使 ... -
div 缓慢下拉效果
2008-06-10 18:05 1519<!DOCTYPE html PUBLIC " ... -
弹出窗口传值
2008-06-13 09:07 909子窗口中内容: function change(obj){ ... -
Action之间传值
2008-06-13 09:13 864return new ActionForward(" ... -
数据库连接池简介
2008-06-15 14:30 741数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应 ... -
Spring的事务管理
2008-06-15 14:32 429Spring提供了一致的事务管理抽象。这个抽象是Sprin ... -
form产生的空行的解决
2008-06-16 16:32 680利用css属性,将form的内部上下左右的填充距离设置为0就好 ...
相关推荐
在IT行业中,开发人员经常需要处理各种类型的数据文件,其中包括二进制文件(如.bin文件)。这类文件通常包含了机器可以直接执行或理解的原始数据。在某些应用场景中,例如程序开发、数据存储或通信协议实现,将bin...
文本字符串与byte[], 整个物理文件与byte[], 物理文件内容与byte[], stream与byty[] 之间的相互转换。 从磁盘读取文件,将文件写入磁盘。
在描述中提到的"ReadBinaryFile"可能是一个实现这个功能的程序,它读取二进制文件,将其中的数据转换成十六进制格式,并可能提供将这些数据保存为文本文件的选项。这个程序可能包含了如上所述的C++代码逻辑,通过...
这篇博客“Java调用MATLAB,将文件转换为二进制流”详细介绍了如何利用Java调用MATLAB的功能来处理文件,将其转换为二进制流。这种技术在数据处理、文件传输或存储等领域非常有用,因为二进制格式可以更高效地处理...
让你轻松搞定word到二进制流的转换,你值得拥有的技术,总会用到的,看见了就收藏一下吧
将文件转换为二进制,主要是读取文件的每个字节,并将它们保存到一个二进制流中。以下是基本步骤: 1. **打开文件**:使用`std::ifstream`类打开要转换的文件,设置模式为`std::ios_base::binary`以进行二进制读取...
标题中的"hex文件转二进制工具"指的是一个能够将HEX文件转换为二进制文件的软件。这种工具对于那些需要直接将程序烧录到不支持HEX格式的设备,或者希望减小文件大小以提高烧录效率的开发者来说非常有用。 描述中...
将内容为十六进制的文本文件转换成二进制内容的bin文件
这通常涉及读取二进制文件的字节流,然后将每个字节转换为其ASCII值对应的字符。以下是一个简单的步骤概述: 1. **打开二进制文件**:使用`FileInputStream`类打开二进制文件,创建一个字节输入流。 2. **读取字节*...
本文将详细介绍如何使用C#将图片文件转换为二进制流,并将其存储到SQL Server数据库中的过程。 #### 技术要点 1. **二进制流**: 计算机中任何类型的数据都可以被表示为一系列的0和1,即二进制形式。将图片转换为二...
在这个场景中,我们要讨论如何将纯文本文件转换为二进制文件,并将其存储在C语言的源代码文件(`.c`文件)中的数组里。 首先,让我们了解转换过程。在C或C++中,你可以通过以下步骤将文本文件转换为二进制文件: 1...
例如,在逆向工程中,十六进制表示有助于分析二进制文件的结构;在软件本地化时,可以将文本资源转为十六进制,便于嵌入到程序中;在加密和安全领域,十六进制数据可以用于密钥或消息的表示。此外,十六进制转换也...
本文将深入探讨文本文件转换为二进制文件的过程,以及为何需要进行这种转换。 1. **文本文件**:文本文件是最常见的文件类型,用于存储诸如文本、代码等信息。它们通常使用ASCII或UTF-8等字符编码,使得人们可以...
BIN是二进制文件格式,它包含了计算机可以直接执行的原始比特流。这些文件通常由编译器或汇编器生成,用于烧录到微控制器或者存储设备中。然而,直接读取和操作二进制文件在某些情况下并不方便,尤其是当我们需要在...
本文实例讲述了C#实现把图片转换成二进制以及把二进制转换成图片的方法。分享给大家供大家参考,具体如下: private void button1_Click(object sender, EventArgs e) ...//将图片以二进制流 public byt
本文将深入探讨如何将十进制数字转换为二进制,并且以逗号分隔的八位二进制数值形式表示。 首先,我们了解十进制和二进制的基本概念。十进制系统基于10个符号(0-9),每个位置的权重是10的幂次。二进制系统则只有...
一个很有用的工具,可以将二进制文件转换为文本文件
如果你看到的文件名为"HomeWork_3_4.java",这可能是一个学生编程作业,其中实现了将二进制转换为十六进制的算法。在这个程序中,可能包含了读取二进制数,执行上述步骤,并输出十六进制结果的逻辑。 了解二进制到...
2. 文件下载:当用户需要下载文件时,后端从数据库中读取对应文件的二进制流,然后将其转换成文件格式,并通过Web服务器发送给用户。用户的浏览器或下载工具接收到数据后,可以将其保存到本地或直接打开。 具体到...
二进制文件通常包含了机器可执行的代码或者特定设备可以直接加载的数据,而十六进制文件则是一种更加人类可读的格式,它将二进制数据转换为十六进制表示,方便查看和调试。本文将详细讲解如何将多个bin文件合并,并...