Java语言读取文件file.txt,计算该文件每行的平均字符
时间: 2024-09-23 21:08:00 浏览: 36
JDK1.7 之java.nio.file.Files 读取文件仅需一行代码实现
在Java中,我们可以使用`BufferedReader`来逐行读取文件,然后对每一行的字符数进行计数,最后除以行数得到平均每行的字符数。下面是一个简单的示例:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class AverageCharactersPerLine {
public static void main(String[] args) {
String filePath = "file.txt"; // 文件路径
double averageCharacters = 0.0;
int lineCount = 0;
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) { // 遍历文件每一行
lineCount++;
averageCharacters += line.length(); // 计算当前行的字符数并累加
}
if (lineCount > 0) { // 如果有读到内容,避免除以零异常
averageCharacters /= lineCount; // 平均字符数 = 总字符数 / 行数
System.out.printf("The average number of characters per line is %.2f.\n", averageCharacters);
} else {
System.out.println("File is empty.");
}
} catch (IOException e) {
System.err.println("Error reading file: " + e.getMessage());
}
}
}
```
这个程序会打开指定的`file.txt`,计算并打印出每行的平均字符数。如果文件为空,它会输出"File is empty."。
阅读全文