将文本文件的数据保存在数组列表中

时间:2018-12-13 19:47:10

标签: java arraylist

我的阵列列表有问题;确实,我需要用文本文件(example.txt)中的数据填充“ list_Line”列表,但是将它们添加到列表后,我可以显示列表,但它似乎是空的...我是否错误地填写了列表或我是否会错误地显示其内容(尽管我尝试了两种不同的方法),请问我该怎么做才能在控制台上查看文本中的数据?

谢谢。

这是我的代码:

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

public class Search {
    private String path_Fichier;
    private static ArrayList<Search> list_Line = new ArrayList<>();
    BufferedReader BR = null;


    public Search(String pathfichier) {
        // TODO Auto-generated constructor stub
        this.path_Fichier=pathfichier;

    }
    void charge(ArrayList list_Line) {
        FileReader fichier;
        try {
            fichier = new FileReader(this.path_Fichier);
            BufferedReader BR = new BufferedReader(fichier);
            String line;
            while((line=BR.readLine())!=null) {
                list_Line.add(line);
            }
            BR.close();
            }catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            System.err.println("File not found");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            System.err.println("Error");
        }
    }
    void display() {
        System.out.println("before");
        System.out.println(list_Line);
        for (Search m: list_Line) {
            System.out.println(m);
            System.out.println("between");
        }
        for (int i=0; i<list_Line.size(); i++) {
            System.out.println(list_Line.get(i));
            System.out.println("between");
        }
        System.out.println("after");
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Search s = new Search("exemple.txt");
        s.display();
    }

}

1 个答案:

答案 0 :(得分:0)

您甚至都没有调用Charge()方法。呼叫并回复。