我正在尝试编写一个将文本文件读入数组列表的编码。但是,我不确定如何将我的文本文件解析为字符串以正确放入数组列表中。这是我需要使用的示例文本文件。

这应该是示例问题。

2
one
two
three
four
0
4
6


我的Java代码如下:

package javaapplication8;

import java.util.*;
import java.io.*;
public class JavaApplication8 {


public static void main(String[] args) throws IOException{

    Scanner inScan = new Scanner(System.in);

    String file_name;
    System.out.print("What is the full file path name?\n>>");
    file_name = inScan.next();

    Scanner fScan = new Scanner(new File(file_name));
    int numItems = Integer.parseInt(fScan.nextLine());
    ArrayList<String> Questions = new ArrayList<String>();

    for(int i=0; i < numItems; i++)
    {
        Questions.add(fScan.nextLine());
    }

    System.out.print("The array is: " + Questions);



}

最佳答案

从下面有关变量numLines的评论中,您无需从内容中解析整数,因此可以删除以下行:

int numItems = Integer.parseInt(fScan.nextLine());


然后,将每一行输出到数组,可以使用Scanner.hasNextLine()

while (fScan.hasNextLine()) {
   questions.add(fScan.nextLine());
}

09-26 17:35