JAVA建立一个读取文件的二维数组
时间: 2023-03-31 11:01:25 浏览: 116
java 将一个二维数组存到txt文件里,然后再读取
5星 · 资源好评率100%
可以使用 Java 的 Scanner 类和 ArrayList 类来读取文件并将数据存储到二维数组中。具体步骤如下:
1. 创建一个 Scanner 对象,用于读取文件。
2. 创建一个 ArrayList 对象,用于存储文件中的数据。
3. 使用 while 循环读取文件中的每一行数据,并将其添加到 ArrayList 中。
4. 关闭 Scanner 对象。
5. 将 ArrayList 转换为二维数组。
下面是示例代码:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 读取文件
File file = new File("data.txt");
Scanner scanner = null;
try {
scanner = new Scanner(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// 存储数据
ArrayList<String[]> dataList = new ArrayList<>();
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
String[] data = line.split(",");
dataList.add(data);
}
// 关闭 Scanner 对象
scanner.close();
// 转换为二维数组
String[][] dataArray = new String[dataList.size()][];
for (int i = ; i < dataList.size(); i++) {
dataArray[i] = dataList.get(i);
}
// 输出二维数组
for (int i = ; i < dataArray.length; i++) {
for (int j = ; j < dataArray[i].length; j++) {
System.out.print(dataArray[i][j] + " ");
}
System.out.println();
}
}
}
```
阅读全文