我编写一个程序,每次创建新密钥时都需要将“密钥”对象存储到文件中。我还需要能够读取文件中的所有键,并能够根据需要单独使用每个键。它只工作一个就没问题,但是当尝试添加多个时,它要么不会写入文件,要么无法正确读取(说实话,不确定)。这是对写/读方法的一窥
(写入文件方法)
```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会成为它的一部分并发布。谢谢
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。