将文本文件中的每一行存储到数组

时间:2016-06-11 19:27:34

标签: java arrays

我在尝试将文本文件中的每一行存储到数组中时遇到问题。到目前为止,我的程序只能读取文件。这是我到目前为止所拥有的。

public class assignment1 {

    public static void main(String[] args) {
        System.out.println(System.getProperty("user.dir"));
        File fileName = new File("competitors.txt");
        try {
            Scanner scnr = new Scanner(fileName);
        } catch (Exception e) {
            System.out.println(e);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

你可以遍历Scanner,直到它没有更多行:

List<String> list = new LinkedList<>();
try (Scanner scanner =  new Scanner(fileName)) {
    while (scanner.hasNextLine()) {
        list.add(scanner.nextLine());
    }
} catch (FileNotFoundException e) {
    System.out.println(e);
}
String[] array = list.toArray(new String[list.size()]);