【发布时间】:2015-08-01 02:42:38
【问题描述】:
我正在编写一个程序,其中文本文件的内容将逐行存储在数组中。我有它的工作,但它一次只存储一个单词。
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);
}
(为此我仅限于数组。没有数组列表或列表)
注意:我能找到的大多数类似问题都只是尝试存储包含单个单词的行。
【问题讨论】:
-
您一定要使用扫描仪吗?一个缓冲的阅读器会一次让你读到每一行
标签: java arrays string java.util.scanner