java读取文本单词_使用Java计算文本文件中的单词数
我們可以使用Java的BufferedReader類讀取文件中的單詞,然后根據空格字符拆分讀取的數據。請參閱以下示例:
示例
考慮類路徑中的以下文本文件。
test.txtThis?is?Line?1
This?is?Line?2
This?is?Line?3
This?is?Line?4
This?is?Line?5
This?is?Line?6
This?is?Line?7
This?is?Line?8
This?is?Line?9
This?is?Line?10
測試器import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.IOException;
import?java.io.InputStreamReader;
public?class?Tester?{
private?static?final?String?FILE_PATH?=?"data.txt";
public?static?void?main(String?args[])?throws?IOException?{
FileUtil?fileUtil?=?new?FileUtil(FILE_PATH);
System.out.println("No.?of?words?in?file:?"?+?fileUtil.getWordCount());
}
}
class?FileUtil?{
static?BufferedReader?reader?=?null;
public?FileUtil(String?filePath)?throws?FileNotFoundException?{
File?file?=?new?File(filePath);
FileInputStream?fileStream?=?new?FileInputStream(file);
InputStreamReader?input?=?new?InputStreamReader(fileStream);
reader?=?new?BufferedReader(input);
}
public?static?int?getWordCount()?throws?IOException?{
int?wordCount?=?0;
String?data;
while((data?=?reader.readLine())?!=?null){
//\\ s +用于空格分隔符的正則表達式
String[]?words?=?data.split("\\s+");
wordCount?+=?words.length;
}
return?wordCount;
}
}
這將產生以下結果-
輸出結果No.?of?words?in?file:?40
總結
以上是生活随笔為你收集整理的java读取文本单词_使用Java计算文本文件中的单词数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 两个字的微信网名女
- 下一篇: cmd怎么实现Java你好_java环境