以下是一个统计空格数的Java程序代码清单:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class CountSpaces {
public static void main(String[] args) {
String fileName = "text.txt";
int spaceCount = 0;
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = br.readLine()) != null) {
for (int i = 0; i < line.length(); i++) {
if (line.charAt(i) == ' ') {
spaceCount++;
}
}
}
} catch (IOException e) {
System.err.println("Error reading file: " + e.getMessage());
System.exit(1);
}
System.out.println("Number of spaces in file: " + spaceCount);
}
}
```
该程序首先定义了一个文件名变量和一个空格计数器。然后,它使用Java的BufferedReader类从文件中读取每一行,并在每一行中循环遍历每个字符。如果字符是空格,则将空格计数器加1。最后,程序输出统计结果。
请注意,该程序使用了Java 7中引入的try-with-resources语句,以确保在读取完文件后自动关闭文件流。