gpt4 book ai didi

java - 将文件输入以逗号分割成Java数组,并重新写入文件

转载 作者:行者123 更新时间:2023-12-01 22:20:38 24 4
gpt4 key购买 nike

假设我有一个文件 text.txt,其中一行包含以下内容:

abc, def, ghi, jkl

我试图获取文件中的数据列表,以便 myList 将生成 ["abc", "def", "ghi", "jkl"],但它似乎不起作用:

String[] tokens;
try {
Scanner scanner = new Scanner("text.txt");
while (scanner.hasNext()) { tokens = scanner.nextLine().split(","); }
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(tokens.length); // Prints 1 instead of 4

尝试打印索引 0-3 会出现越界错误(显然是因为长度仅为 1)

然后我想更改索引之一(数组中)中的数据,并将其重新写/覆盖写回到文件中。我认为这个答案应该适用于这个问题,但只有在我能够正确设置数组之后。 https://stackoverflow.com/a/1016291/4669619

编辑:目前,我知道我的文件只有 4 个以 3 个逗号分隔的内容,如示例文本文件中所示。

最佳答案

您正在覆盖每行的标记(我认为您有一个空行)

尝试

String[] tokens;
try {
scanner = new Scanner(new File ("text.txt"));
while (scanner.hasNextLine()) // change this
{
tokens = scanner.nextLine().split(",");
System.out.println(tokens.length);
}
} catch (IOException e) {
e.printStackTrace();
}

关于java - 将文件输入以逗号分割成Java数组,并重新写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29888246/

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