java编写方法f(file,M,N),文本文件a.txt,打印出M行N列的值,注,列之间用 | 隔开,注意异常处理,并调用该方法
时间: 2023-07-16 14:17:30 浏览: 78
用 java 编写打印程序
以下是使用Java编写的实现方法:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class PrintFile {
public static void f(File file, int M, int N) {
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
for (int i = 0; i < M; i++) {
line = br.readLine();
if (line == null) {
System.out.println("文件内容不足" + M + "行");
return;
}
String[] values = line.split("\\|");
if (values.length < N) {
System.out.println("第" + (i + 1) + "行内容不足" + N + "列");
return;
}
for (int j = 0; j < N; j++) {
System.out.print(values[j].trim() + " ");
}
System.out.println();
}
} catch (IOException e) {
System.out.println("文件读取错误:" + e.getMessage());
}
}
public static void main(String[] args) {
File file = new File("a.txt");
f(file, 3, 5);
}
}
```
以上代码中,`f`方法接受一个`File`对象,以及需要打印的行数和列数。方法内部通过`BufferedReader`逐行读取文件内容,并以`|`为分隔符将每行拆分为数组。如果文件内容不足`M`行或某行内容不足`N`列,则会打印出相应的提示信息。最后,方法会将每个值打印到控制台上。
在`main`方法中,我们可以通过`File`类构造一个文件对象,然后调用`f`方法进行打印操作。
需要注意的是,以上代码中对异常进行了简单的处理,如果需要更详细的异常处理,可以根据实际情况进行修改。
阅读全文