编写方法 f( file,M,N)。文本文件 atxt,打印出 M 行,N列的值。注:列之间用”分割注意异常处理
时间: 2024-03-21 08:44:02 浏览: 48
你可以使用Java中的BufferedReader类和FileReader类来读取文本文件的内容,然后使用String的split方法来分割每一行中的各列数据。下面是一个实现此功能的方法:
```
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileUtils {
public static void f(String file, int M, int N) {
try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line;
int lineCount = 0;
while ((line = br.readLine()) != null && lineCount < M) {
String[] columns = line.split(",");
if (columns.length < N) {
throw new IllegalArgumentException("Invalid column count");
}
for (int i = 0; i < N; i++) {
System.out.print(columns[i]);
if (i != N - 1) {
System.out.print(",");
}
}
System.out.println();
lineCount++;
}
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们打开文件并创建一个BufferedReader对象来读取文件中的每一行。然后,我们使用String的split方法将每一行分割成不同的列,如果分割后的列数小于N,则抛出一个IllegalArgumentException异常。
最后,我们输出M行中的前N列数据。请注意,这里我们假设列之间使用逗号分隔。你可以根据实际情况修改列分隔符和异常处理方式。
阅读全文