java 以二进制流的方式读取mysql 中的blob文件,并写入本地文件夹下

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 以二进制流的方式读取mysql 中的blob文件,并写入本地文件夹下相关的知识,希望对你有一定的参考价值。

就是,原来存的是zip,rar文件,现在我想再以流的方式读取出来并写到本地文件夹下

//配置数据库连接驱动

String sql = xxxxxxxx;//要查询的sql
PreparedStatement ps = conn.prepareStatement(sql);
String path = xxxxxxx;
ResultSet rs = ps.executeQuery();
while (rs.next())
InputStream is = rs.getBlob(x).getBinaryStream();//x为要取的BLOB位置

FileOutputStream os = new FileOutputStream(path + "//"
+ "存放的文件名"+“.zip”);
byte[] buff = new byte[1024];
while ((is.read(buff)) != -1)
os.write(buff);

os.close();
is.close();

ps.close();
conn.close();
参考技术A 是用file文件流

以上是关于java 以二进制流的方式读取mysql 中的blob文件,并写入本地文件夹下的主要内容,如果未能解决你的问题,请参考以下文章

serialVersionUID的作用以及IDEAEclipse如何自动生成serialVersionUID

Qt怎么把QTableWidget表格中的数据读取出来

C#winform 中上传图片保存到数据库中?

java 通过流的方式读取本地图片并显示在jsp 页面上(类型以jpgpng等结尾的图片)

C++文件流的C++ 中 *fstream 操作

python+ mysql存储二进制流的方式