当前位置: 首页 > 知识库问答 >
问题:

代号一:存储抛出EOF和NullPointer异常

安经纶
2023-03-14

我很难将列表存储在存储器中,然后在新启动我的应用程序后加载它。以下是我所做的:

在应用程序的每次启动时,我都会这样做,以检查数据是否已经写入存储,如果没有,我会返回一个新的列表。

public List loadSavedFormationList(){
        String[] temp = Storage.getInstance().listEntries();
        for(String s: temp){
            if(s.equals("Formations") == true){
                return (LinkedList<SongList>)Storage.getInstance().readObject("Formations");
            }
        }
        return new LinkedList<SongList>();
}
Storage.getInstance().writeObject("Formations", formationList);

共有1个答案

郭博涉
2023-03-14

Codename One存储ArrayList,而不是LinkedList,并将隐式转换。我猜数据没有写入,这就是为什么会出现异常,您需要在写入时查看控制台,并确保所有元素都是可外部化的。

 类似资料:
  • 在无法让sqlite与我的解决方案一起工作后,我决定尝试一下存储类。我已经按照下面的说明进行了操作:https://www.codenameone.com/how-do-i----store-data-to-persistent-storageExternalization.html,并设法将我的数据放入持久存储中。现在我有以下问题: 谢谢

  • 问题内容: 我陷入了这个非常奇怪的问题。在客户端中,我传递的对象是 在服务器中,我正在读取对象 我的问题是为什么我会出现EOF异常。我对对象输入流的理解是,当我调用readObject()时应该阻塞直到获得对象,这样才能知道是否达到了eof?请帮忙! 这就是我创建对象流的方式 另外,在我写完对象并刷新之后,我应该关闭流。我不会关闭它,因为对象是从代码的不同部分开始一个接一个地定期编写的。 问题答案

  • 我对spring boot和JPA相当陌生。我正在做我的学习目的的小项目。 实体类 有线索吗?

  • 我的CN1应用程序在这里生成文件filesystemstorage.getinstance().getapphomePath()。我可以正确地读/写那里的文件。 此文件夹名类似于:- 我如何保证这部分保持不变?谢谢你的帮助。

  • 嘿StackOverflow社区, 关于抛出异常。一般什么时候抛出和异常,什么时候抓取? 假设我遇到了这样的情况,我不得不退出,因为发生了一些问题,我无法从它中恢复过来。我是投还是接? 我现在就这么做: 这样做对吗?如果我只是抛出异常会更合适吗?对不起,我是例外的新手:)

  • 我试图从方法中抛出异常,但当我编译下面的代码时 编译错误 发射装置。java:14:错误:找不到符号静态void getError()抛出^myException{ 符号:类myException 位置:类启动器 它说了些什么,它无法理解什么是