java读取十行数字
时间: 2024-12-22 07:33:33 浏览: 10
在Java中,你可以使用BufferedReader类来逐行读取文件,特别是当你要处理的是包含数字的文本文件。下面是一个简单的示例,演示如何读取一个文本文件并打印出前10行的数字:
```java
import java.io.*;
public class ReadTenLines {
public static void main(String[] args) {
try {
// 文件路径替换为你实际的文件路径
String filePath = "path_to_your_file.txt";
// 创建FileReader对象
FileReader fileReader = new FileReader(filePath);
// 创建BufferedReader对象,并指定编码
BufferedReader bufferedReader = new BufferedReader(fileReader, 1024);
int lineCount = 1;
while (lineCount <= 10 && (bufferedReader.readLine() != null)) {
String line = bufferedReader.readLine();
// 如果一行是数字(假设数字是以空格分隔),则转换并打印
if (isNumeric(line)) {
System.out.println("Line " + lineCount + ": " + parseNumber(line));
lineCount++;
}
}
// 关闭流
bufferedReader.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
// 辅助函数判断字符串是否全为数字
private static boolean isNumeric(String str) {
return str.matches("\\d+");
}
// 另一个辅助函数将字符串解析为整数
private static int parseNumber(String numberStr) {
return Integer.parseInt(numberStr.trim());
}
}
```
在这个例子中,我们假设文件中的数字是以空格分隔的,如果实际文件格式不同,`isNumeric` 和 `parseNumber` 函数需要相应调整。
阅读全文