gpt4 book ai didi

java - 逐行将文本文件的整行存储在数组中(不是逐字;包括空格)

转载 作者:行者123 更新时间:2023-12-02 04:28:56 24 4
gpt4 key购买 nike

我正在编写一个程序,其中文本文件的内容将逐行存储在数组中。我可以使用它,但它一次只能存储一个单词。

  try ( Scanner fin = new Scanner ( new File("toDoItems.txt") ); ) 
{
for (int i = 0; i < listCount && fin.hasNext(); i++)
{
textItem[i] = fin.next();
}
}

listCount 变量存储从文件顶部开始读取的行数。相反,它告诉它要阅读多少个单词。在不知道每行有多长的情况下,我该怎么做才能将整行读入数组?

我将数组大小设置为比我需要的大得多,并且我使用以下内容一次一行显示项目,并且仅显示正在使用的项目(以避免出现一长串空值)

    for (int i = 0; i < listCount; i++) 
{
String temp = textItem[i];
System.out.println(temp);
}

(为此,我仅限于数组。没有数组列表或列表)

注意:我能找到的大多数类似问题只是尝试存储包含单个单词的行。

最佳答案

fin.hasNext() 更改为 fin.hasNextLine() 并将 fin.next() 更改为 fin.nextLine( )

为了将来引用,您可以在 official documentation. 中找到此类信息。

关于java - 逐行将文本文件的整行存储在数组中(不是逐字;包括空格),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31757659/

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