使用 Java 統計文字檔案中的字元數
我們可以使用 Java 的 BufferedReader 類讀取檔案中的字元。 參見下面的示例 −
示例
考慮類路徑中的以下文字檔案。
test.txt
This 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
Tester.java
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 characters in file: " + fileUtil.getCharCount());
}
}
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 getCharCount() throws IOException {
int charCount = 0;
String data;
while((data = reader.readLine()) != null) {
charCount += data.length();
}
return charCount;
}
}這將生成以下結果 −
輸出
No. of characters in file: 141
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP