编写方法f(file,M,N)。文本文件a.txt,打印出M行,N列的值。注:列之间用“|”分割。java实现
时间: 2024-02-01 12:14:37 浏览: 65
以下是Java实现的代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileReaderDemo {
public static void f(String file, int M, int N) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
int row = 0;
while ((line = br.readLine()) != null && row < M) {
String[] columns = line.split("\\|");
for (int i = 0; i < N && i < columns.length; i++) {
System.out.print(columns[i] + "\t");
}
System.out.println();
row++;
}
br.close();
}
public static void main(String[] args) throws IOException {
f("a.txt", 3, 4);
}
}
```
其中,`f`方法读取文件并按照给定的行数和列数输出文件内容。在主函数中,我们调用`f`方法,并传入文件路径、行数和列数作为参数。注意,此代码中使用了try-with-resources语句,自动关闭文件流。
阅读全文