我需要帮助使用Java将用户指定的文本文件读入字符串的ArrayList?

时间:2015-04-23 22:28:34

标签: java netbeans methods arraylist

我建议使用一个while循环Scanner方法hasNextLine()和 在while循环体中,调用Scanner方法nextLine(),并将返回的String添加到字符串的ArrayList中。我是Java的新手,所以请记住这一点。我不确定这是否正确,但这是我到目前为止所得到的:

Scanner input = new Scanner(new File(""));

    while(input.hasNextLine()) {
        String line = input.nextLine();
        System.out.println(line);

1 个答案:

答案 0 :(得分:1)

使用此代码,您可以:

  • 提示用户输入文件名。
  • 使用Scanner类逐行读取文件。
  • 将每一行添加到字符串的ArrayList中。
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ScannerReadFile {

    public static void main(String[] args) {

        // Location of file to read
        Scanner x = new Scanner(System.in);
        System.out.println("Enter a filename: ");
        String fileName = x.nextLine();
        File file = new File(fileName);

        ArrayList<String> lines = new ArrayList<String>();

        try { 

            Scanner scanner = new Scanner(file);

            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                lines.add(line);
                System.out.println(line);
            }
            scanner.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }

    }
}