gpt4 book ai didi

java - 使用java从PostgreSQL中的bytea检索文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:32:29 25 4
gpt4 key购买 nike

您好,我正在使用以下代码使用 java 从 postgresql bytea 检索文件, 但在文件中我得到了像 314530413142313141 这样的数字

File file = new File("c:/test.doc");
FileOutputStream fos = new FileOutputStream(file);
ResultSet rs = st.executeQuery("SELECT * FROM test_bytea where id=" + 1);
if (rs != null) {
while (rs.next()) {

byte[] fileBytes = new byte[1024];
InputStream is = rs.getBinaryStream("type_file");
while (is.read(fileBytes) > 0) {
fos.write(fileBytes);
}

// use the stream in some way here
}
rs.close();
}

请让我知道我的代码出了什么问题?

最佳答案

数据被转义(以\x 开头,然后是每个字节的十六进制两个字符)这是来自 bytea 字段的内容。在将其存储在文件中之前,您需要对其进行转义。

关于java - 使用java从PostgreSQL中的bytea检索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12196123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com