当前位置: 技术问答>java相关
读写Word文档的问题,急!!!!!!!!!!!!
来源: 互联网 发布时间:2015-01-09
本文导语: import java.io.*; class testdoc { public static void main(String[] args) { try{ File f1=new File("d:\share\z1\PONewDocument.doc"); FileInputStream fis1=new FileInputStream(f1); StringBuffer b_file_str=new StringBuffer(""); int i=fis1.read(); while(...
import java.io.*;
class testdoc
{
public static void main(String[] args)
{
try{
File f1=new File("d:\share\z1\PONewDocument.doc");
FileInputStream fis1=new FileInputStream(f1);
StringBuffer b_file_str=new StringBuffer("");
int i=fis1.read();
while(i!=-1){
b_file_str.append((char)i);
i=fis1.read();
}
fis1.close();
File f2=new File("d:\share\z2\PONewDocument.doc");
FileWriter fw2=new FileWriter(f2);
BufferedWriter bw2=new BufferedWriter(fw2);
String file_context=b_file_str.toString();
bw2.write(file_context,0,file_context.length());
bw2.flush();
bw2.close();
fw2.close();
}catch(Exception e){
System.out.println(e.toString());
}
}
}
我想用这个程序把d:\share\z1\PONewDocument.doc这个Word文件复制为d:\share\z2\PONewDocument.doc,原文件大小为36864字节,复制后变为37485字节,不能正常打开。
class testdoc
{
public static void main(String[] args)
{
try{
File f1=new File("d:\share\z1\PONewDocument.doc");
FileInputStream fis1=new FileInputStream(f1);
StringBuffer b_file_str=new StringBuffer("");
int i=fis1.read();
while(i!=-1){
b_file_str.append((char)i);
i=fis1.read();
}
fis1.close();
File f2=new File("d:\share\z2\PONewDocument.doc");
FileWriter fw2=new FileWriter(f2);
BufferedWriter bw2=new BufferedWriter(fw2);
String file_context=b_file_str.toString();
bw2.write(file_context,0,file_context.length());
bw2.flush();
bw2.close();
fw2.close();
}catch(Exception e){
System.out.println(e.toString());
}
}
}
我想用这个程序把d:\share\z1\PONewDocument.doc这个Word文件复制为d:\share\z2\PONewDocument.doc,原文件大小为36864字节,复制后变为37485字节,不能正常打开。
|
你不要一下子全写进去,你一个一个字节写一下试试.我晚上回去给你试一下.
|
曾经有个高手教导过我,查一下已解决问题吧。
|
我也遇到过类似的情况,好象是因为word的头里面有的字符串被认作为结束符了。
当时我也没有解决。只能改用txt的方式作。
关注
当时我也没有解决。只能改用txt的方式作。
关注