以下是一个简单的 Java 程序,可以实现统计文件中空格数的功能:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class CountSpaces {
public static void main(String[] args) {
try {
// 从键盘读取文件路径
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入文件路径:");
String filePath = reader.readLine();
// 打开文件并读取内容
FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
int count = 0;
while ((line = bufferedReader.readLine()) != null) {
// 统计每行中的空格数
for (int i = 0; i < line.length(); i++) {
if (line.charAt(i) == ' ') {
count++;
}
}
}
// 输出结果
System.out.println("文件中共有 " + count + " 个空格。");
// 关闭文件
bufferedReader.close();
fileReader.close();
} catch (IOException e) {
System.out.println("发生错误:" + e.getMessage());
}
}
}
```
注意,这个程序只能统计文本文件中的空格数,如果输入的文件不是文本文件,或者文件不存在,程序会抛出异常。另外,这个程序只能统计空格数,不能统计制表符、换行符等其他空白字符的数量。