当前位置: 技术问答>java相关
用java 重word中读数据同时写到另一个word文件中,请帮忙?代码如下:
来源: 互联网 发布时间:2015-06-14
本文导语: 重word 中读文件数据向另个文件(*.doc)写出现乱吗? package com.xinghe.wuye; import java.io.File; import java.io.FileReader; import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.PrintStream; public class TestDoc { publi...
重word 中读文件数据向另个文件(*.doc)写出现乱吗?
package com.xinghe.wuye;
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.PrintStream;
public class TestDoc {
public static void main(String args[])
{
try
{
char[] chrBuffer = new char[1000]; //缓冲
File file = new File("c:\test.doc");
File outfile = new File("c:\outTest.doc");
FileReader fileReader = new FileReader(file);
java.io.FileWriter out = new java.io.FileWriter(outfile) ;
int tmpLen ;
while((tmpLen =fileReader.read(chrBuffer))!= -1)
{
out.write(chrBuffer,0,tmpLen) ;
}
fileReader.close() ;
}catch(Exception e)
{
e.printStackTrace();
}
}
}
package com.xinghe.wuye;
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.PrintStream;
public class TestDoc {
public static void main(String args[])
{
try
{
char[] chrBuffer = new char[1000]; //缓冲
File file = new File("c:\test.doc");
File outfile = new File("c:\outTest.doc");
FileReader fileReader = new FileReader(file);
java.io.FileWriter out = new java.io.FileWriter(outfile) ;
int tmpLen ;
while((tmpLen =fileReader.read(chrBuffer))!= -1)
{
out.write(chrBuffer,0,tmpLen) ;
}
fileReader.close() ;
}catch(Exception e)
{
e.printStackTrace();
}
}
}
|
1.方法没有问题,但是不能用Reader和Writer去读写word文档,应该使用InputStream和OutputStream。
2.Writer或OutputStream都因该调用flush和close方法完成写操作。
2.Writer或OutputStream都因该调用flush和close方法完成写操作。
|
char[] chrBuffer = new char[1000]; //缓冲
改用byte[]
改用byte[]