java byte[]Blob转

java中Blob转String 分享在JAVA中Blob转换成String实例 立即下载

一、byte[]=>Blob

我们可以通过Hibernate提供的表态方法来实现如:

Hibernate.createBlob(new byte[1024]);

二、Blob=>byte[]

目前没有找到好一点的API提供,所以只能自已来实现。示例如下:

/**
* 把Blob类型转换为byte数组类型
* @param blob
* @return
*/
private byte[] blobToBytes(Blob blob) {

BufferedInputStream is = null;

try {
is = new BufferedInputStream(blob.getBinaryStream());
byte[] bytes = new byte[(int) blob.length()];
int len = bytes.length;
int offset = 0;
int read = 0;

while (offset < len && (read = is.read(bytes, offset, len - offset)) >= 0) {
offset += read;
}
return bytes;
} catch (Exception e) {
return null;
} finally {
try {
is.close();
is = null;
} catch (IOException e) {
return null;
}
}
}

三、InputStream=>byte[]

private byte[] InputStreamToByte(InputStream is) throws IOException {  

ByteArrayOutputStream bytestream = new ByteArrayOutputStream();  
int ch;  
while ((ch = is.read()) != -1) {  
bytestream.write(ch);  
}  
byte imgdata[] = bytestream.toByteArray();  
bytestream.close();  

return imgdata;  
}  

四、byte[] => InputStream

byte[]到inputStream之间的转换很简单:InputStream is = new ByteArrayInputStream(new byte[1024]);  

五、InputStream => Blob

可通过Hibernate提供的API:Hibernate.createBlob(new FileInputStream(" 可以为图片/文件等路径 "));

六、Blob => InputStream

Blog转流,可通过提供的API直接调用:new Blob().getBinaryStream();

七、用byte[]读取word文件内容方法

public byte[] getBytesFromFile(String filePath) throws IOException {
  File file = new File(filePath);
  InputStream is = new FileInputStream(file);
  long length = file.length();
  if (length > Integer.MAX_VALUE) {
  }
  byte[] bytes = new byte[(int) length];
  int offset = 0;
  int numRead = 0;
  while (offset < bytes.length
    && (numRead = is.read(bytes, offset, bytes.length - offset)) >= 0) {
   offset += numRead;
  }
  if (offset < bytes.length) {
   throw new IOException("Could   not   completely   read   file  ! "
     + file.getName());
  }

  is.close();
  return bytes;
 }


Blob、InputStream、byte 互转 立即下载

相关推荐

Java 类型相互转换byte[]类型,Blob类型详细介绍

主要介绍了Java 类型相互转换byte[]类型,Blob类型的相关资料,需要的朋友可以参考下

java blob转byte_Clob,Blob,InputStream,byte 互转

今天用java读取oracle里的Clob字段。本来要转成xml文件的,一顿转换。现在总结一下这个流的互相转换方法。一、byte[]=>Blob我们可以通过Hibernate提供的表态方法来实现如:org.hibernate.Hibernate.Hibernate.createBlob(new byte[1024]);二、Blob=>byte[]/*** 把Blob类型转换为byte数...

weixin_39595430的博客 1899

maxwell与steady state thermal 通过workbench耦合仿真

文章目录maxwellsteady state thermal maxwell 1加入maxwell并打开 2导入模型 3选择求解器类型:涡流求解器eddy current 4修改模型名字不能带_等特殊符号 5为模型赋材料 6设立3D边界,各边电流进出方向为0其余方向300 7设置激励条件,可设置电流大小,相位,方向 8设置集肤深度,选取中间铜导体的体然后设置,如何设置看帮助文档 9求解设置 迭代步数 收敛精度 交流电频率 10验证条件满足计算 11求解 发现无法求解,删除ai

roymustang的博客 9202

文章内容的存储、读取返给前端展示,blob转byte数组

一般情况下,文章类的内容我们存放到数据库时,是以Blob类型存储,因为文章中可能含有图片、附件、音频、或者小视频等。而在从数据库读取blob内容后需要转换成string返给前端展示。近期做了一个文章管理类的功能,现在把用到的相关技术知识点总结下,以便以后用到时查阅,也希望给一些其他小伙伴一些帮助。 一、添加文章 添加文章也就是把前端传给后台的文章内容存到数据库里。这里只说如何把string转成blob 一般情况,前端是把文章的html格式传给后台,因为文章的内容包含了各种格式,比如加粗、字体大小、字体

dhklsl的专栏 3089

第二章 零差云控关节模组内部构造

对零差云控的eRob70I进行了拆解

SFY__优快云的博客 5980

精度与速度双突破:YOLOv8-Pose 在 RK3588 上实现高性能人体姿态分析部署

本教程从YOLOv8-pose模型的姿态识别训练,到RK3588的边缘量化部署,为你打造了一套“高精度+高实时性+低成本”的人体姿态分析解决方案。无论是健身动作纠正、智能安防行为检测,还是工业人员姿态监控,这套技术都能直接复用——你只需替换数据集与业务逻辑,即可快速落地专属的边缘AI姿态识别系统。如果你在实践中遇到任何卡点,欢迎随时交流。记住,人体姿态识别的价值在于“关键点准、推理快、部署易”,而这三者的平衡,正是你通过本教程能掌握的核心能力。

know_F0727的博客 434

byte数组转blob类型_Java 类型相互转换byte[]类型,Blob类型详细介绍

在我们的程序开发当中,经常会用到java.sql.Blob、byte[]、InputStream之间的相互转换,但在JDK的API当中,又没有直接给我们提供可用的API,下面的程序片段主要就是实现它们之间互换的util.一、byte[]=>Blob我们可以通过Hibernate提供的表态方法来实现如:org.hibernate.Hibernate.Hibernate.createBlob(n...

weixin_30533933的博客 1137

【机器学习与数据挖掘实战 | 医疗】案例18:基于Apriori算法的中医证型关联规则分析

本案例针对三阴乳腺癌患者,经问卷调查收集数据并筛选处理形成原数据,经清洗、特征选择与变换后,构建Apriori模型,基于业务理解与建模结果,分析患者症状与中医证型关联,并据症状给出建议 。

Morse_Chen的博客 1380

byte数组转blob类型_Java类型相互转换byte[]类型,blob类型

在我们的程序开发当中,经常会用到java.sql.Blob、byte[]、InputStream之间的相互转换,但在JDK的API当中,又没有直接给我们提供可用的API,下面的程序片段主要就是实现它们之间互换的util.一、byte[]=>Blob我们可以通过Hibernate提供的表态方法来实现如:org.hibernate.Hibernate.Hibernate.createBlob(n...

weixin_39564527的博客 1705

OTFS 消息传递算法信号检测【附matlab代码详解】

OTFS 消息传递算法方面的一些浅浅理解。

Cuby的博客 4012

YOLO26科研升级:OREPA在线重参数化,让模型精度在训练中持续跃升

在目录下,新建AddModules文件夹,将orepa.py放入其中。

LXY_LOVE36的博客 99

byte数组转blob类型_在java中。。byte[] 类型 转成 blob类型 问题

最近做项目需要用到webService 在客户端调用服务端添加用户的一个方法 。。传的是一个参数数组Object[] ,我在客户端把String,blob这些放进去以后。。调用方法。。结果报错。。下面这个是异常信息:java.lang.UnsupportedOperationException: Blob may not be manipulated from creating sessionat...

weixin_39634876的博客 642

SAP ABAP 四种传统的数据库视图类型介绍之二:Projection View

一是该 projection view 只暴露了底层 TADIR 表的四个字段,因此通过该 view 维护数据,在维护界面我们只能维护一条记录的四个字段,如下图所示。使用 Projection view 的优点在于其设计灵活性:如果系统中原始的数据库表字段较多,通过投影仅保留关键信息可有效降低从数据库层到应用层之间的数据传输负担,且保持数据的一致性。其二是笔者之前的文章提到,TADIR 是 ABAP 系统重要的对象注册表,如同 window 操作系统的注册表一样,一般的应用开发人员不应该去修改其内容。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1441

java svgbase64转byte_oracle blob 转Base64回车换行

近期的一个项目中用到将oracle blob转换为base64的字符串//转换成base64编码(不换行)需要commons-codec1.5jar//换行使用encoder.encode(user.getZp());Action中StringcardBase64=encoder.encodeBase64String(user.getZp());user.setCardBase64(cardBa...

weixin_29133981的博客 191

【蓝凌表单】JSP组件常用语法整理

【代码】【蓝凌表单】JSP组件常用语法整理。

烧硬盘 710

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java byte数组转image,在Java中将字节数组转换为image(blob)

The code for the image conversion from byte array to image i.e blob.try{Blob image_vis = rs1.getBlob(10);InputStream x=image_vis.getBinaryStream();OutputStream out=new FileOutputStream(string_op);byte...

weixin_42122432的博客 1737

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

byte数组转blob类型_Java数据类型的转换规则及原理,看这一篇就够了!

JAVA不像PHP,JS,Python,它是一门强类型语言。强类型的语言有以下几个要求:变量或常量必须有类型:要求声明变量或常量时必须声明类型,而且只能在声明以后才能使用;赋值时类型必须一致:值的类型必须和变量或常量的类型完全一致;运算时类型必须一致:参与运算的数据类型必须一致才能运算。但是在实际生产中,经常需要在不同类型的值之间进行操作,这就需要一种新的语法来适应这种需要,这个语法就是数据类型转...

weixin_30788095的博客 806

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

mysql - blob 对应java 类 存储以及查询

场景: 大数据量做记录存储,mysql 使用 blob 类型。java 实体类对应的字段 使用 byte[] 类型作为对应的字段类型存储,持久化使用mybatis框架 使用: 1.定义: SQL:alter table blob_test ADD column `new_data` BLOB DEFAULT NULL COMMENT '新数据' after id; java : private byte[] newData; 2.存储: 字符串转byte : ...

qq_37822838的博客 1万+

BLOB字段转map和map转BLOB

BLOB转map:在查询数据时,用byte数组进行接收数据 map转blob:

on_the_stree的博客 723

byte数组转blob类型_Java面试题第五部分 Java 的数据类型

5.1、Java 的基本数据类型都有哪些各占几个字节?按照口诀记忆:数据类型:byte short int long float double boolean char占用字节数:12484812(byte对应1,short对应2,以此类推)5.2、String 是基本数据类型吗?通过JDK源代码可以看到,Stirng是class,是引用类型,底层用 char 数组实现的。5.3、short s1...

weixin_36184940的博客 100

byte数组转blob类型_【分享】学员Java学习日记~数据类型与条件语句

基本数据类型整数类型整数类型有byte、short、int、long。在不同位数的操作系统占用不同的字节。在64位操作系统中,它们分别占1、2、4、8个字节。小数类型小数类型有float和double,在64位操作系统中分别占用4和8个字节。double的表示范围比float更大,精度更高。真假类型 boolean直接使用true和false赋值,...

weixin_29973493的博客 169

byte数组转blob类型_Java基础知识之标识符、数据类型和类型转换

1.标识符标识符:变量名,方法名,类名命名规则:由字母,数字,下划线,美元符$ 组成 不能以数字开头 驼峰式命名:myDemo 自明性:应该具有特定的意义 严格区分大小写:MyDemo和myDemo是2个完全不同的标识符 不能与关键字,保留字(const,goto)重名 类名:首字母要大写:Student,Project ...

weixin_42610010的博客 189

byte数组转blob类型_学习大数据培训课程java基础系列教程:(2)数据类型和运算符...

一、常量与变量直接量生活中用到的数值,例如:整数数值:1,23,454 等;小数数值:3.14,2.3e4 等;字符型数值:‘a’,‘b’ 等;布尔型数值:用来表示真假值,true 、false。String类型:用双引号括起来的多个字符序列,“move all", ”哈哈“。null类型:null变量:是一个保存数据的内存区域的名字。系统在变量定义时为其分配内存空间。java语言是个强...

weixin_42311979的博客 238

java将图片转byte存入数据库_数据库里存储的图片字段定义类型为blob,java里对应的类型为byte[],肿么将图片显示到jsp页面??...

我把我以前收集的给你贴出来,希望能对你有所帮助jsp编程从数据库中取出图片1、读取图片数据testimageout.jsp文件Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con=DriverManager.getConnection("jdbc:odbc:denglu","sa","sa");Statement stmt=con...

weixin_33846982的博客 309
上一篇: java byte[]Blob转
下一篇: 时间控件
普通网友
博客等级 码龄18年 21粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值