您好我正在创建一个Swing应用程序来创建一个word文档。我为此目的使用了Apache POI Java API
。
但问题是 - >如何在创建后将word文档设置为只读?
我听说过java.io.File.setReadOnly()
方法,但我不知道如何在这种情况下使用它。
以下是代码:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try{
FileOutputStream outStream=new FileOutputStream("New.docx");
XWPFDocument doc =new XWPFDocument();
XWPFParagraph para1=doc.createParagraph();
para1.setAlignment(ParagraphAlignment.CENTER);
XWPFRun pararun1= para1.createRun();
pararun1.setBold(true);
pararun1.setFontSize(16);
pararun1.setText(jLabel1.getText());
pararun1.addBreak();
XWPFParagraph para2=doc.createParagraph();
para2.setAlignment(ParagraphAlignment.RIGHT);
XWPFRun pararun2= para2.createRun();
pararun2.setFontSize(12);
pararun2.setText("Date : " +jTextField2.getText());
pararun2.addBreak();
doc.write(outStream);
outStream.close();
} catch(Exception e){
e.printStackTrace();
}
}
由于我在这里使用的是FileOutputStream
而不是File
,您如何建议我将word文件创建为只读文件?