我正在尝试打开现有的文本文件,阅读它,并使用Apache POI XWPF将文本写入2007 Word Doc(DOCX) . 该文件已成功创建,但在尝试打开它时Word建议该文件已损坏 .
我是Apache POI的新手 . 以下功能是否有任何明显的错误?
private static void writeTextToDocument(String readFileName, String writeFileName){
BufferedReader br = null;
XWPFDocument document = new XWPFDocument();
try {
String sCurrentLine;
XWPFParagraph paragraphOne = document.createParagraph();
XWPFRun paragraphOneRunOne = paragraphOne.createRun();
br = new BufferedReader(new FileReader(readFileName));
while ((sCurrentLine = br.readLine()) != null) {
paragraphOneRunOne.setText((translateText(accessToken, sCurrentLine)));
FileOutputStream outStream = null;
try {
outStream = new FileOutputStream(writeFileName);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
document.write(outStream);
outStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}