表中一个blob字段存放的是一个txt文件的内容,
里面的内容是:
-------------------------
A
B
C
D



-------------------------
我现在想取这个txt文件的内容并放到的一个list集合中,[A,B,C,....]
我该如何实现,
不生成临时文件

解决方案 »

  1.   

    blob 有个方法可以得到InputStream吧。如果没有那么就 有getBytes();通过ByteArrayInputStream 装入这个字节数组。转换成 字符流。。
    加管道。
    readLine();
    放入List
    关闭 流
      

  2.   

    因为这个blob里的文件是前一本机能里放进去的,我现在要把用这个文件里的内容
      

  3.   

    实现了一部分,先贴出来,大家有好的意见再一起讨论:          // 代码我省了,大体的流程是这样的,如果有需要的,可以自己去完善
              //fileInfoList是一个list(HashMap<String, Object>)结合,是我查出的集合
              Blob contents = (Blob) fileInfoList.get(0).get("SEARCH_FILE_CONTENTS");
             // 转化成了流
             InputStream ips =  contents.getBinaryStream();
             // 字节数组
             byte[] fielByte = null;
             fielByte = new byte[(int)contents.length()];
             // 把流的内容转成字节数组  
             ips.read(fielByte, 0, (int)contents.length());
             // 将字节数组转成字符串,字符串里面就是放入的文件内容,我的是换行符 
             String str = new String(fielByte);可能还有其他方法,我没有时间去研究了,谁还有方法帮忙晒晒,我以后再改!!!