java取出数据库blob格式文件并转为File格式文件
时间: 2023-08-21 18:01:47 浏览: 147
可以通过以下步骤将数据库中的 BLOB 类型的数据转换为 File 类型的数据:
- 从数据库中读取 BLOB 类型的数据,并将其转换为 byte 数组。
Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement ps = conn.prepareStatement("SELECT file_data FROM my_table WHERE id = ?");
ps.setInt(1, fileId);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
InputStream is = rs.getBinaryStream("file_data");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[4096];
int len;
while ((len = is.read(buffer)) != -1) {
baos.write(buffer, 0, len);
}
byte[] fileBytes = baos.toByteArray();
}
- 将 byte 数组写入 File 类型的文件。
File file = new File("path/to/file");
FileOutputStream fos = new FileOutputStream(file);
fos.write(fileBytes);
fos.close();
这样就可以将数据库中的 BLOB 类型的数据转换为 File 类型的数据了。
相关推荐











