我有这个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
答案 0 :(得分:0)
不获取数据的最可能原因是您没有正确设置文件路径。并且下面的行不是必需的。
文件文件=新文件(“example.txt”);
您可以直接从文件名创建FileReader对象,如下所示。
FileReader fileReader = new FileReader(“example.txt);