,可以通过以下步骤实现:
下面是一个示例代码:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class MatrixReader {
public static void main(String[] args) {
String filePath = "matrix.txt"; // 文件路径和名称
try {
File file = new File(filePath);
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
int rowCount = 0;
int colCount = 0;
int[][] matrix = null;
while ((line = bufferedReader.readLine()) != null) {
if (rowCount == 0) {
// 解析第一行,获取矩阵的行列数
String[] size = line.split(" ");
rowCount = Integer.parseInt(size[0]);
colCount = Integer.parseInt(size[1]);
matrix = new int[rowCount][colCount];
} else {
// 解析矩阵元素值并存储到二维数组中
String[] elements = line.split(" ");
for (int i = 0; i < colCount; i++) {
matrix[rowCount - 1][i] = Integer.parseInt(elements[i]);
}
rowCount--;
}
}
// 输出读取到的矩阵
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
bufferedReader.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上述示例代码中,我们首先指定了文件的路径和名称为"matrix.txt",然后使用FileReader和BufferedReader类来读取文件内容。在读取文件的过程中,我们解析了第一行的矩阵大小,并根据大小创建了一个二维数组来存储矩阵的元素值。最后,我们输出了读取到的矩阵。
这个示例中使用到的JAVA类和方法都是JAVA语言自带的标准库,无需引入其他第三方库。如果需要更详细的了解JAVA文件读取和字符串解析的相关知识,可以参考JAVA官方文档或其他JAVA学习资源。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云