如何将整个文件存储到数组中?

时间:2017-10-04 22:38:27

标签: arrays

所以我想将我读到的文件存储到一个数组中,但我不知道该怎么做。我正在尝试使用arraylist但是当我在控制台中编译它时,我不会将它与文本文件相同

这是我的代码

public static void main(String[] args) {

    BufferedReader br = null;
    FileReader fr = null;
    String line = null;
    ArrayList<String> list = new ArrayList<String>();

    try {
        fr = new FileReader("sample.txt");
        br = new BufferedReader(fr);

        while ((line = br.readLine()) != null) {

            list.add(line);
            line = br.readLine();

            for(String s : list){
                System.out.println(s);
            }

        }
    } catch (IOException e) {

        e.printStackTrace();
    }


}

1 个答案:

答案 0 :(得分:1)

在我添加到ArrayList之后,在你的while条件中同时使用line = br.readLine()会让你感觉双重推进你在文件中的位置。另外,您是否有理由在处理整个文件之前而不是在while循环之外输出内容?