zoukankan      html  css  js  c++  java
  • Clob和Blob转换byte数组

    一.Clob转化成byte数组

      public static byte[] clobToBytes(Clob clob) {  
            BufferedInputStream is = null;  
            try {  
                is = new BufferedInputStream(clob.getAsciiStream());  
                byte[] bytes = new byte[(int) clob.length()];  
                int len = bytes.length;  
                int offset = 0;  
                int read = 0;  
                while (offset < len && (read = is.read(bytes, offset, len - offset)) >= 0) {  
                    offset += read;  
                }  
                return bytes;  
            } catch (Exception e) {
                try {
                    is.close();
                } catch (IOException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }  
                is = null; 
                return null;  
            } finally {  
                try {  
                    is.close();  
                    is = null;  
                } catch (IOException e) {  
                    return null;  
                }  
            }  
        }

    二. Blob转换byte数组

      public static byte[] blobToBytes(Blob blob) {  
            BufferedInputStream is = null;  
            try {  
                is = new BufferedInputStream(blob.getBinaryStream());  
                byte[] bytes = new byte[(int) blob.length()];  
                int len = bytes.length;  
                int offset = 0;  
                int read = 0;  
                while (offset < len && (read = is.read(bytes, offset, len - offset)) >= 0) {  
                    offset += read;  
                }  
                return bytes;  
            } catch (Exception e) {
                try {
                    is.close();
                } catch (IOException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }  
                is = null; 
                return null;  
            } finally {  
                try {  
                    is.close();  
                    is = null;  
                } catch (IOException e) {  
                    return null;  
                }  
            }  
        }
  • 相关阅读:
    源代码的下载和翻译
    Git使用入门
    搭建Andriod开发环境
    Andriod系统移植与驱动开发概述
    直观打印二叉树
    深度优先遍历图(DFS)
    《UNIX网络编程 卷1 套接字联网API》(第三版)阅读笔记----2018.5.22
    C/C++
    实现具有getMin功能的栈
    用两个栈来模拟一个队列
  • 原文地址:https://www.cnblogs.com/zdf159/p/9993204.html
Copyright © 2011-2022 走看看