读取文件并存储到ArrayList中

时间:2014-10-26 15:58:33

标签: java

我有这个FileIO类,它读取.txt文件并将它们存储到String ArrayList中。但是,当我试图打印出我的arrayList的内容时,它似乎是空的。我在哪里犯了错误?

public class FileIO
{
    public ArrayList<String> readFile() throws IOException
    {
        ArrayList<String> al = new ArrayList<String>();
        try
        {
            File file = new File("example.txt");
            FileReader fileReader = new FileReader(file);
            BufferedReader bufferedReader = new BufferedReader(fileReader);

            String line;
            while ((line = bufferedReader.readLine()) != null)
            {
                al.add(line);
            }
            fileReader.close();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        System.out.println();

        for (int i = 0; i < al.size(); i++)
        {
            System.out.println(al.get(i));
        }

        return al;
    }
}

public class Main
{
    public static void main(String[] args)
    {
        FileIO fileIO = new FileIO();
        ArrayList<String> temp = fileIO.readFile();      
    }
}

我的txt文件的内容只是:

this is text1
this is text2
this is text3

1 个答案:

答案 0 :(得分:0)

不获取数据的最可能原因是您没有正确设置文件路径。并且下面的行不是必需的。

文件文件=新文件(“example.txt”);

您可以直接从文件名创建FileReader对象,如下所示。

FileReader fileReader = new FileReader(“example.txt);