你好,我通过输出流创建序列化文件,并通过电子邮件发送它。在另一个设备上,我想打开这个文件并读取数据--这个文件不是空的,我得到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();
}我也不知道原因
发布于 2017-06-28 21:30:06
当没有更多要读取的数据时,会抛出一个EOFException /它已经到达末尾了。因此,如果您能够从文件中读取数据,则可以忽略此异常。
在编写文件时,可以对文件中的对象数量进行计数,并相应地处理ObjectInputStream。
https://stackoverflow.com/questions/44811544
复制相似问题