`

将流文件转换为二进制文件

阅读更多

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();
    }
}
分享到:
评论

相关推荐

    用于将bin文件转化为二进制数组的工具

    在IT行业中,开发人员经常需要处理各种类型的数据文件,其中包括二进制文件(如.bin文件)。这类文件通常包含了机器可以直接执行或理解的原始数据。在某些应用场景中,例如程序开发、数据存储或通信协议实现,将bin...

    文件转换为二进制流

    文本字符串与byte[], 整个物理文件与byte[], 物理文件内容与byte[], stream与byty[] 之间的相互转换。 从磁盘读取文件,将文件写入磁盘。

    将二进制文件转换为16进制

    在描述中提到的"ReadBinaryFile"可能是一个实现这个功能的程序,它读取二进制文件,将其中的数据转换成十六进制格式,并可能提供将这些数据保存为文本文件的选项。这个程序可能包含了如上所述的C++代码逻辑,通过...

    【博客 Java调用MATLAB,将文件转换为二进制流】java+matlab程序

    这篇博客“Java调用MATLAB,将文件转换为二进制流”详细介绍了如何利用Java调用MATLAB的功能来处理文件,将其转换为二进制流。这种技术在数据处理、文件传输或存储等领域非常有用,因为二进制格式可以更高效地处理...

    Word文档转换为二进制流

    让你轻松搞定word到二进制流的转换,你值得拥有的技术,总会用到的,看见了就收藏一下吧

    C++文件转二进制,二进制转文件

    将文件转换为二进制,主要是读取文件的每个字节,并将它们保存到一个二进制流中。以下是基本步骤: 1. **打开文件**:使用`std::ifstream`类打开要转换的文件,设置模式为`std::ios_base::binary`以进行二进制读取...

    hex文件转二进制工具

    标题中的"hex文件转二进制工具"指的是一个能够将HEX文件转换为二进制文件的软件。这种工具对于那些需要直接将程序烧录到不支持HEX格式的设备,或者希望减小文件大小以提高烧录效率的开发者来说非常有用。 描述中...

    十六进制文本文件转换为二进制文件的转换程序

    将内容为十六进制的文本文件转换成二进制内容的bin文件

    java 将文件中二进制文件转换成文本文本文件并输出

    这通常涉及读取二进制文件的字节流,然后将每个字节转换为其ASCII值对应的字符。以下是一个简单的步骤概述: 1. **打开二进制文件**:使用`FileInputStream`类打开二进制文件,创建一个字节输入流。 2. **读取字节*...

    将图片转化为二进制流存入SQL

    本文将详细介绍如何使用C#将图片文件转换为二进制流,并将其存储到SQL Server数据库中的过程。 #### 技术要点 1. **二进制流**: 计算机中任何类型的数据都可以被表示为一系列的0和1,即二进制形式。将图片转换为二...

    文本文件转换成二进制文件

    在这个场景中,我们要讨论如何将纯文本文件转换为二进制文件,并将其存储在C语言的源代码文件(`.c`文件)中的数组里。 首先,让我们了解转换过程。在C或C++中,你可以通过以下步骤将文本文件转换为二进制文件: 1...

    将文件转换为十六进制.zip

    例如,在逆向工程中,十六进制表示有助于分析二进制文件的结构;在软件本地化时,可以将文本资源转为十六进制,便于嵌入到程序中;在加密和安全领域,十六进制数据可以用于密钥或消息的表示。此外,十六进制转换也...

    文本文件转换二进制文件

    本文将深入探讨文本文件转换为二进制文件的过程,以及为何需要进行这种转换。 1. **文本文件**:文本文件是最常见的文件类型,用于存储诸如文本、代码等信息。它们通常使用ASCII或UTF-8等字符编码,使得人们可以...

    bin文件转换成十六进制数组

    BIN是二进制文件格式,它包含了计算机可以直接执行的原始比特流。这些文件通常由编译器或汇编器生成,用于烧录到微控制器或者存储设备中。然而,直接读取和操作二进制文件在某些情况下并不方便,尤其是当我们需要在...

    C#实现把图片转换成二进制以及把二进制转换成图片的方法示例

    本文实例讲述了C#实现把图片转换成二进制以及把二进制转换成图片的方法。分享给大家供大家参考,具体如下: private void button1_Click(object sender, EventArgs e) ...//将图片以二进制流 public byt

    十进制转换为二进制,并且以逗号隔开

    本文将深入探讨如何将十进制数字转换为二进制,并且以逗号分隔的八位二进制数值形式表示。 首先,我们了解十进制和二进制的基本概念。十进制系统基于10个符号(0-9),每个位置的权重是10的幂次。二进制系统则只有...

    二进制文件转换为文本文件的工具

    一个很有用的工具,可以将二进制文件转换为文本文件

    将二进制转换为16进制

    如果你看到的文件名为"HomeWork_3_4.java",这可能是一个学生编程作业,其中实现了将二进制转换为十六进制的算法。在这个程序中,可能包含了读取二进制数,执行上述步骤,并输出十六进制结果的逻辑。 了解二进制到...

    将文件上传、下载(以二进制流保存到数据库)实现代码

    2. 文件下载:当用户需要下载文件时,后端从数据库中读取对应文件的二进制流,然后将其转换成文件格式,并通过Web服务器发送给用户。用户的浏览器或下载工具接收到数据后,可以将其保存到本地或直接打开。 具体到...

    二进制文件(bin)转成十六进制文件(hex)

    二进制文件通常包含了机器可执行的代码或者特定设备可以直接加载的数据,而十六进制文件则是一种更加人类可读的格式,它将二进制数据转换为十六进制表示,方便查看和调试。本文将详细讲解如何将多个bin文件合并,并...

Global site tag (gtag.js) - Google Analytics