【发布时间】:2015-02-13 12:09:45
【问题描述】:
我想读入一个简单的文本文件并将其保存为 ArrayList。文件是这样的
0.2253
0.808
0.132
0.341
4.18546
8.65418
1.45535
0.341
and so on...
它们总是四行,并且总是用空格分隔。不知何故,我想用它作为开始新数组的断点,并以第一个新数字作为索引零重新开始。
数字必须存储为字符串。
我想将此数据分配给一个 ArrayList,这样
[0][0] = 0.2253
[0][1] = 0.808
[0][2] = 0.132
[0][3] = 0.341
[1][0] = 4.18546
[1][1] = 8.65418
[1][2] = 1.45535
[1][3] = 0.341
如何使用 java i/o 的结构来做到这一点?
java io 数组列表
到目前为止我有这个..
//array list data struc
ArrayList<String> array_list = new ArrayList<String>();
String component_doc = "/home/joao/document.txt"
Scanner inFile = null;
try
{
inFile = new Scanner(new File(component_doc));
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
while(inFile.hasNextLine())
{
array_list.add(inFile.nextLine());
}
【问题讨论】:
-
那么,到目前为止,您尝试过什么?
-
看看Two Dimensional ArrayList 和2 dimensional array list。顺便说一句,没有
list变量。你声明为array_list。 -
@Albert 我知道什么是二维数组,我不知道如何通过如上所述从文件中读取来填充一个。
-
抱歉,您似乎不知道。您声明
array_list的方式存储二维ArrayList是错误的。应该是ArrayList<ArrayList<String>> array_list。