Java 从文件中读取元素并将其作为对象存储在ArrayList中

Java 从文件中读取元素并将其作为对象存储在ArrayList中,java,object,arraylist,Java,Object,Arraylist,我有一个文件包含(字符串、整型、浮点、字符) 十二, 1.8 a 约翰 23.5 我想读它们并将它们存储在ArrayList中。我的ArrayList类型是object。但是,当我运行它时,仍然会出现异常 public static void main(String [] args) throws IOException{ try{ FileReader a=new FileReader("src/SET_A.txt"); Sc

我有一个文件包含(字符串、整型、浮点、字符)

十二,

1.8

a

约翰

23.5

我想读它们并将它们存储在ArrayList中。我的ArrayList类型是object。但是,当我运行它时,仍然会出现异常

    public static void main(String [] args) throws IOException{


    try{
            FileReader a=new FileReader("src/SET_A.txt");
            Scanner b=new Scanner(a);
            ArrayList<Object> c=new ArrayList<Object>();
            while(b.hasNextLine())
                {
                    Object d=b.nextInt();
                    c.add(d);
                 }
            System.out.println("The content of arraylist is: " + a);
    }
    catch(Exception exception)
    {
        exception.printStackTrace();
    }
    }
publicstaticvoidmain(字符串[]args)引发IOException{
试一试{
FileReader a=新的FileReader(“src/SET_a.txt”);
扫描仪b=新扫描仪(a);
ArrayList c=新的ArrayList();
while(b.hasNextLine())
{
对象d=b.nextInt();
c、 加(d);
}
System.out.println(“arraylist的内容为:“+a”);
}
捕获(异常)
{
异常。printStackTrace();
}
}

您是在显示文件还是ArrayList的内容?你应该显示C而不是A。如果不是,请告诉我们例外情况

你有什么例外?或者我们应该猜测吗?其中只有一行是int-也许next()会是一个更好的方法,因为不知道您遇到了什么异常,我们只能猜测出哪里出了问题。我的猜测是,
“src/SET_A.txt”
中没有与执行此代码的位置相关的文件。在检查nextLine时在扫描仪上调用nextInt会导致灾难,尤其是当文件包含int字符串、双字符串以及字符串字符串时。为什么不检查hasNextLine()并获取nextLine()?