readObject中的EOFException

时间:2017-06-28 19:59:35

标签: java android

您好我通过输出流创建序列化文件,并通过电子邮件发送,在我要打开此文件的其他设备上读取数据这个文件不是空的,我得到EOFException,我这样读取文件

 Uri uriToOpen = data.getData();
            ContentResolver cr = getContentResolver();
            if (uriToOpen != null) {
                try {
                    InputStream stream = cr.openInputStream(uriToOpen);
                    ObjectInputStream inputStream = new ObjectInputStream(stream);


                    ArrayList<String> text= (ArrayList<String>) inputStream.readObject();

                    inputStream.close();
                    stream.close();
                } catch (IOException | ClassNotFoundException e) {
                    e.printStackTrace();
                }

我不知道为什么

1 个答案:

答案 0 :(得分:-1)

当没有更多数据要读取/它已到达结束时,抛出EOFException。因此,如果能够从文件中读取数据,则可以忽略此异常。

在编写文件时,您可以保留文件中的对象数量并相应地处理ObjectInputStream。