Blob写入文件


1.Spring自带方法,定义输出流就可以写入文件

                final OutputStream os;
                os = new FileOutputStream(new File("300.zip"));
                FileCopyUtils.copy(blob.getBinaryStream(), os);

2.转成byte[]后写入

                Blob blob = rs.getBlob("FSTREAM");
                ByteArrayOutputStream swapStream = new ByteArrayOutputStream();
                InputStream inputStream = blob.getBinaryStream();
                byte[] buff = new byte[100]; //buff用于存放循环读取的临时数据
                int rc = 0;
                while ((rc = inputStream.read(buff, 0, 100)) > 0) {
                    swapStream.write(buff, 0, rc);
                }
                byte[] fStreamByte = swapStream.toByteArray(); //in_b为转换之后的结果
                final OutputStream os;
                os = new FileOutputStream(new File("300.zip"));
                os.write(fStreamByte);
                os.close();

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM