java怎样将数据库blob读出来的内容写入word并浏览 10
小弟将一个doc文件存入oracle的blob中,现在想将此数据取出,然后用JAVA程序直接打开word并浏览该文件内容,我已经可以把BLOB字段内容取出来,但是不知道怎...
小弟将一个doc文件存入oracle的blob中,现在想将此数据取出,然后用JAVA程序直接打开word并浏览该文件内容,我已经可以把BLOB字段内容取出来,但是不知道怎样将其写入WORD并打开浏览,再网上查了2种方法,第一种是通过 Process process = Runtime.getRuntime().exec("D:\\Program Files\\Microsoft Office\\Office12\\WINWORD.exe");//实现调用word 打开WORD,这个方法确实可以打开WORD,但怎么将我读出内容写入我不知道;第2种方法是 大家都说的 调用 jadoc包 ,但我在执行 ActiveXComponent app = new ActiveXComponent("Word.Application"); 这里是抛错;求求各位给我解决办法啊~
我的程序段如下:
...
String file_Name = file_path + file_name;
try{
FileInputStream input = new FileInputStream(file_Name);
byte b[] = new byte[input.available()];
int num = input.read(b);
}catch(IOException ex){
ex.printStackTrace();
}
file_name file_path 是我从数据库读出的文件的名称和路径
我的 file_name 取出来的文件名称 就是 XXX.doc, 还有就是你取出来的文件如何用JAVA代码写入WORD,请具体些,谢谢 展开
我的程序段如下:
...
String file_Name = file_path + file_name;
try{
FileInputStream input = new FileInputStream(file_Name);
byte b[] = new byte[input.available()];
int num = input.read(b);
}catch(IOException ex){
ex.printStackTrace();
}
file_name file_path 是我从数据库读出的文件的名称和路径
我的 file_name 取出来的文件名称 就是 XXX.doc, 还有就是你取出来的文件如何用JAVA代码写入WORD,请具体些,谢谢 展开
2个回答
展开全部
把file_Name的后缀改为.doc,
把读出来的字节写入文件
然后打开文件
File f = new File(k.getFilememoryinfo());
BufferedInputStream bos = new BufferedInputStream(
new FileInputStream(f));
int i = 0;
while ((i = bos.read()) != -1) {
outStream.write(i);
}
bos.close();
outStream.flush();
outStream.close();
1、一个jacob操作Word的例子,其他操作excel,pdf的sample里都有
http://java.ccidnet.com/art/3749/20080226/1371835_1.html
把读出来的字节写入文件
然后打开文件
File f = new File(k.getFilememoryinfo());
BufferedInputStream bos = new BufferedInputStream(
new FileInputStream(f));
int i = 0;
while ((i = bos.read()) != -1) {
outStream.write(i);
}
bos.close();
outStream.flush();
outStream.close();
1、一个jacob操作Word的例子,其他操作excel,pdf的sample里都有
http://java.ccidnet.com/art/3749/20080226/1371835_1.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询