开发者社区> 问答> 正文

从文件写入/读取多个对象

我编写一个程序,每次创建新密钥时都需要将“密钥”对象存储到文件中。我还需要能够读取文件中的所有键,并能够根据需要单独使用每个键。它只工作一个就没问题,但是当尝试添加多个时,它要么不会写入文件,要么无法正确读取(说实话,不确定)。这是对写/读方法的一窥

(写入文件方法)

   ```js

try { fileOut = new FileOutputStream(keyFile, true); objectOut = new ObjectOutputStream(fileOut);

            ArrayList<Key> keys = new ArrayList<Key>();

            keys.add(new Key(replace, replaceWith, IDtext));

            //debugging code here(removed for post)

            objectOut.writeObject(keys);
            objectOut.close();

        } catch (IOException e1) {
            e1.printStackTrace();
        }
(从文件方法(另一个类)读取)

     ```js
fileIn = new FileInputStream(keyFile);
        objIn = new ObjectInputStream(fileIn);

        ArrayList<Key> keys = (ArrayList<Key>)objIn.readObject();


        for (Key key : keys) {
            System.out.println("Read from key file: " + key.getName());
        }

就像我说的那样,它将从文件中读取一个并且只有一个对象。我敢肯定,我可以解决这个问题,但我喜欢这个网站并大量使用它,所以我以为id会成为它的一部分并发布。谢谢

展开
收起
几许相思几点泪 2019-12-05 15:09:33 440 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载