编写方法 f( file,M,N )。文本文件 a.txt,打印出M行,N列的值。注: 列之间用分割。java写
时间: 2024-02-03 18:11:24 浏览: 54
MP4 M4A 文件格式分析
5星 · 资源好评率100%
下面是一个可能的 Java 实现:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileReader {
public static void main(String[] args) {
String fileName = "a.txt";
int M = 3;
int N = 4;
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
String line;
int i = 1;
while ((line = br.readLine()) != null && i <= M) {
String[] values = line.split("\\s+"); // 分割列
for (int j = 0; j < Math.min(N, values.length); j++) { // 取前 N 列
System.out.print(values[j] + "\t");
}
System.out.println();
i++;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
其中,`fileName` 是文件名,`M` 和 `N` 分别是需要打印的行数和列数。读取文件时,使用 `BufferedReader` 类逐行读取文件内容,同时使用 `String` 类的 `split` 方法分割每一行的列。最后,打印前 N 列即可。注意,行和列的编号都是从 1 开始的,因此在循环时需要适当注意边界条件,避免数组越界或打印过多的行列。
阅读全文