簡體   English   中英

將文本文件的數據保存在arraylist中

[英]Save the data of a text file in a 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();
    }

}

您甚至都沒有調用Charge()方法。 呼叫並回復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM