gpt4 book ai didi

java i/o 读取多行文件并存储为数组列表

转载 作者:太空宇宙 更新时间:2023-11-04 06:12:49 25 4
gpt4 key购买 nike

我想读取一个简单的文本文件并将其保存为 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());
}

最佳答案

这是一种读取这些行并将它们放入数组列表中的方法。

import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Paths;

protected static ArrayList<String> yourArrayList = new ArrayList<String>();
String fileName = "C:\\Users\\myComputer\\Desktop\\test_file.txt";
try
{
List<String> lines = Files.readAllLines(Paths.get(fileName), Charset.defaultCharset());
for (int i = 0; i < lines.size(); i++)
{
yourArrayList.add(lines.get(i).toString());
}
}catch(IOException io)
{
io.printStackTrace();
}

关于java i/o 读取多行文件并存储为数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28499328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com