Java Swing Apache POI使Word文档只读

时间:2017-12-12 07:45:23

标签: java swing file apache-poi fileoutputstream

您好我正在创建一个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文件创建为只读文件?

0 个答案:

没有答案