实际上我是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(); }
}
}
}
答案 0 :(得分:0)
在计数之后添加字符数。
int charCount = 0;
然后在你的循环内。
charCount += para.getText().length();
在循环之后,你的charCount应该是字符数。