用Java编写方法长file,M, N)。文本文件atxt,打印出 M 行,N列的值。注:列之间用 分割。 注意异常处理
时间: 2024-02-26 21:56:43 浏览: 122
JAVA 打印文档
好的,我可以为您编写这个方法。以下是Java代码实现:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileUtils {
public static void printFile(int M, int N, String filePath) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(filePath));
String line;
int count = 0;
while ((line = reader.readLine()) != null && count < M) {
String[] columns = line.split(",");
for (int i = 0; i < N && i < columns.length; i++) {
System.out.print(columns[i]);
if (i != N - 1) {
System.out.print(",");
}
}
System.out.println();
count++;
}
reader.close();
}
}
```
这个方法接受三个参数:M表示要打印的行数,N表示要打印的列数,filePath是要打印的文件路径。它会逐行读取文件内容,并按照列的分隔符(这里假设为逗号)将每行内容分割成列,然后打印出前N列的值。最多只会打印M行。注意到方法中使用了try-with-resources语句,这可以确保文件读取完毕后自动关闭文件流,从而避免了文件资源泄漏。
在调用这个方法时,您需要捕获IOException异常,例如:
```java
try {
FileUtils.printFile(10, 5, "/path/to/your/file.txt");
} catch (IOException e) {
e.printStackTrace();
}
```
如果发生了文件读取异常,将会在控制台输出异常堆栈信息。
阅读全文