String pic = clob.getSubString((long)1, (int) clob.length());
String filename = path+"/"+title+".doc";
System.out.println(filename);
            byte[] binary  = (new sun.misc.BASE64Decoder()).decodeBuffer(pic.replaceAll(" ", ""));
            request.setAttribute("fss", filename);
FileOutputStream fos = null;
fos = new FileOutputStream(filename);
fos.write(binary, 0, binary.length);

解决方案 »

  1.   


    String pic = clob.getSubString((long)1, (int) clob.length());
    String filename = path+"/"+title+".doc";
    System.out.println(filename);
                byte[] binary  = (new sun.misc.BASE64Decoder()).decodeBuffer(pic.replaceAll(" ", ""));
                request.setAttribute("fss", filename);
    FileOutputStream fos = null;
    fos = new FileOutputStream(filename);
    fos.write(binary, 0, binary.length);
      

  2.   


    byte[] binary  = (new sun.misc.BASE64Decoder()).decodeBuffer(pic.replaceAll(" ", ""));我说这行有问题
      

  3.   

    String pic = clob.getSubString((long)1, (int) clob.length());你这不就是把数据塞内存了么,不要这样处理,用流读出来,读一部分处理一部分
      

  4.   

    大神,请指教,怎么写拿出clob,打开一个流,读一点写一点,直到写完。不要问我怎么拿clob,不要问我怎么打开流,不要问我怎么写流,思路都告诉你了,不要再伸手了
      

  5.   

    java  读取blob http://blog.csdn.net/magi1201/article/details/38274187