使用Swing计算word文档(.docx)中的字符总数

时间:2017-11-22 10:19:52

标签: java swing text

实际上我是Swing平台的新手,但不知怎的,我设法让代码计算word文档中的总行数,但现在我需要计算word文档中的字符总数。

这是我的代码,通过使用Swing计算word文档中的行数,我该如何改变它来计算单词?

public void actionPerformed(ActionEvent e) {    
      if(e.getSource()==openfile){    
          JFileChooser fc=new JFileChooser();    
          int i=fc.showOpenDialog(this);    
          if(i==JFileChooser.APPROVE_OPTION){    
              File f=fc.getSelectedFile();    
              String filepath=f.getPath();  
              JT_Filechooser.setText(filepath);
              JT_FileName.setText(f.getName());
              try{ 
              FileInputStream fis = new FileInputStream(f.getAbsolutePath());

              XWPFDocument document = new XWPFDocument(fis);

              List<XWPFParagraph> paragraphs = document.getParagraphs();

              int count = 0;
              for (XWPFParagraph para : paragraphs) {
                count++;
                System.out.println(para.getText());
              }
              System.out.println("No. of lines : "+count);
              JT_LinesCount.setText(Integer.toString(count));
              fis.close();
              }catch (Exception ex) {ex.printStackTrace();  }

          }    
      }    
      }  

1 个答案:

答案 0 :(得分:0)

在计数之后添加字符数。

int charCount = 0;

然后在你的循环内。

charCount += para.getText().length();

在循环之后,你的charCount应该是字符数。