急!java,怎么把未知文件放进二维的array里?

来源:百度知道 编辑:UC知道 时间:2024/06/25 22:26:32
Scanner读取文件,所以未知。文件中每行字数是相同的。但是我不知道确切有多少行多少列。请问怎样把它弄进2维的array里?
有code最好,没code给我讲讲思路也行,谢谢

import java.io.File;
import java.io.FileNotFoundException;
import java.util.NoSuchElementException;
import java.util.Scanner;

public class PutArray {

public static void main(String[] args) {
int rowNum = 0;// 行数
int colNum = 0;// 列数
try {
String row = "";
Scanner sc = new Scanner(new File("d:\\test.txt"));
while (true) {
try {
row = sc.nextLine();
rowNum++;
} catch (NoSuchElementException e) {
colNum = row.length();
break;
}
}

char a[][] = new char[rowNum][colNum];//定义二维数组
Scanner sc1 = new Scanner(new File("d:\\test.txt"));
for (int i = 0; i < rowNum; i++) {
String content = sc1.nextLine();
for (int j = 0; j < colNum; j++) {
a[i][j] = content.charAt(j);
}
}

for (int i = 0; i < rowNum;