java编写方法f(file,M,N),文本文件a.txt,打印出M行N列的值,注,列之间用 | 隔开,注意异常处理
时间: 2023-07-16 16:16:26 浏览: 77
下面是一个可能的实现方法:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class Solution {
public static void f(File file, int M, int N) {
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
String line;
for (int i = 0; i < M && (line = reader.readLine()) != null; i++) {
String[] values = line.split("\\s+");
for (int j = 0; j < N && j < values.length; j++) {
System.out.print(values[j]);
if (j < N - 1) {
System.out.print(" | ");
}
}
System.out.println();
}
} catch (IOException e) {
System.err.println("Error reading file: " + e.getMessage());
}
}
}
```
这个方法使用 `BufferedReader` 逐行读取文件,并使用 `String.split` 方法将每行分割成字符串数组。然后按照要求打印出前 `M` 行、每行的前 `N` 列,列之间用 `|` 隔开。
需要注意的是,本方法使用了 Java 7 引入的新特性,即 try-with-resources 语句,用来自动关闭文件流。此外,还需要注意异常处理,避免出现不必要的程序崩溃。
阅读全文