将文本文件的一部分存储到ArrayList中

时间:2018-03-15 01:29:56

标签: java arrays file

我有读取此文本文件的程序:

  <磷>氮

     

复制构造函数接受多少个参数?

     

1

     

取值

     

所有类继承的标准Java类是什么?

     

对象

     

     

什么是&#34;计算机&#34; .substring(3,5)?

     

- mpute

     

+ pu

     

- 把

     <磷>氮

     

pi的价值是什么?

     

3.141592653

并且只需要将这些行(以+或 - 开头)存储到数组列表中:

- mpute

+ pu

- 放

到目前为止,我有这个:

import java.io.*;
import java.util.*; 
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;

public class Quiz {

public static void test() {
    ArrayList<String> choices = new ArrayList<String>();
    Scanner input = new Scanner(System.in);
    System.out.println("What quiz are you taking? ");
    String name = input.next();
    File file = new File(name);
    Scanner s = new Scanner(name);

    while (s.hasNext()) {
        choices.add(s.next());
    }

}

}

我如何只将这些行存储到数组列表而不是所有行?

1 个答案:

答案 0 :(得分:0)

我建议你更好地格式化你的问题,因为有很多与这个问题无关的喋喋不休,但让我回答这个问题。

一种简单的方法是使用此

List<String> lines = Files.readAllLines(Paths.get("C:/YourFile.txt"));

这会将所有行放在您的文件中,您可以从那里获取它。