您好我通过输出流创建序列化文件,并通过电子邮件发送,在我要打开此文件的其他设备上读取数据这个文件不是空的,我得到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();
}
我不知道为什么
答案 0 :(得分:-1)
当没有更多数据要读取/它已到达结束时,抛出EOFException。因此,如果能够从文件中读取数据,则可以忽略此异常。
在编写文件时,您可以保留文件中的对象数量并相应地处理ObjectInputStream。