Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java文件-->;ByteArray-->;水滴,反之亦然_Java - Fatal编程技术网

Java文件-->;ByteArray-->;水滴,反之亦然

Java文件-->;ByteArray-->;水滴,反之亦然,java,Java,我正在尝试将文件转换为字节数组,然后转换为Blob以存储在数据库中 然后在从数据库检索时,我将Blob转换为字节数组,然后将字节数组转换为文件 我正在使用JAVA1.6 下面是我尝试使用的代码:- // For converting file to bytearray and then to blob byte[] img = new byte [(int) file.length()]; blob.setBytes(1L,img); // For converting back to by

我正在尝试将文件转换为字节数组,然后转换为Blob以存储在数据库中

然后在从数据库检索时,我将Blob转换为字节数组,然后将字节数组转换为文件 我正在使用JAVA1.6

下面是我尝试使用的代码:-

// For converting file to bytearray and then to blob
byte[] img = new byte [(int) file.length()];

blob.setBytes(1L,img);

// For converting back to byte Array
Blob blob = rs.getBlob(file_contents);
byte[] blobAsBytes = blob.getBytes(1,(int)blob.length());
我调试后发现,字节数组在这两种情况下都不相同,因此我无法打开图像。谁能告诉我我做错了什么

谢谢
SJ

您是否向img写入任何内容?此处看起来像是一个
0
s的数组。请向我们显示将文件读入数组的代码。现在您只需要创建一个与文件长度相同的数组