当前位置:首页 » 《随便一记》 » 正文

基于I/O流的图书管理系统_Su丨夙的博客

20 人参与  2022年04月11日 09:10  分类 : 《随便一记》  评论

点击全文阅读


不知不觉JavaSE的学习已经过了一个月了,我们终于迎来了JavaSE基础学习的最终挑战

图书管理系统!! 

但相信各位同学在平时的学习一定是特别刻苦特别努力一点也没有摸鱼(确信),相信写个小系统还是轻轻松松吧!

好了,吹捧完    歌颂完大家的高尚品质,下面进入正题,但是代码太太太太多了,所以这里只介绍一下我过程中遇到的 无数个抠掉头发的大问题 简单的几个小问题吧,严肃起来了(严肃中国红)


1.I/O流概念问题

做本项目时,我选择来了用对象序列化来存取数据,即将所有的对象实例全放在相应类型的集合中,在通过序列化将集合(集合也是对象实例)存放至本地文件夹内,即可完成数据存取。

但是通过序列化存储读取数据的时候需要注意,被读取的文件中必须有数据,或者说不为空才能读取,不然就会报错

 但用I/O流存数据的时候 I/O流会自动帮你创建文件,所以我推荐在使用序列化时,尽量不要在不确定创建文件下一步就会进行存储数据的时候用createNewFile()方法来创建文件,而让I/O流自动帮你创建文件。

那么我是怎么在遵循这个原则的情况下还是出现了这个错误呢?可以看下面这段代码

 我们在进行删除操作时,如果刚好删除的是集合中最后的数据,导致集合为空,那么我们存进文件的就是一个空集合,即文件为空,这是我们再进行相关信息的读取,就会遇到上述错误,我们这里对代码进行修改

 可以看到我们再删除操作进行之后,对当前集合进行了一个判空,如果集合为空,那么我们就放弃本次数据的存入,并且将文件删掉,而在下一次用户进行写入的时候重新创建文件,这样就避免了这个错误

2.

懒病犯了,下次更新吧!下次一定

 

 


点击全文阅读


本文链接:http://zhangshiyu.com/post/37752.html

文件  集合  数据  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 家宴过后,我捉奸了庶妹和我老公后续+番外_庶妹老公侍卫读者推荐_小说后续在线阅读_无删减免费完结_
  • 首富老公为三姐妹点天灯挥金如土,我换嫁贺总轰动全国强推_胥淮岁岁过敏最新阅读_小说后续在线阅读_无删减免费完结_
  • 未婚夫和同事孕期领证,我转身嫁入豪门推荐_沈泽光安南拿泽光小编推荐_小说后续在线阅读_无删减免费完结_
  • 重回奥运种子选手陷害我的这天番茄热门_林子李梦冷笑在线看_小说后续在线阅读_无删减免费完结_
  • 知微向海完结全文_陆知衍纪瑶奶奶最新阅读_小说后续在线阅读_无删减免费完结_
  • 被污蔑送错外卖后,我杀疯了阅读_小徐胡闹阅读_小说后续在线阅读_无删减免费完结_
  • 我坐上评委席后,把我踢出乐队的男友悔疯了快手热门_乔枝姐阿媛程戬常读_小说后续在线阅读_无删减免费完结_
  • 当风吹落了雨TOP10_老公陈角鹰薇薇大反击_小说后续在线阅读_无删减免费完结_
  • 未婚夫逼我放弃继承权后,全家悔疯了一口气完结_沈雨雨柔养老校园甜文_小说后续在线阅读_无删减免费完结_
  • 手撕无耻老婆一家宝藏文_小姨子钟琳老公人气小说_小说后续在线阅读_无删减免费完结_
  • 愿得一人心常读_萧城蒋雪柔华冉优质全文_小说后续在线阅读_无删减免费完结_
  • 女士的玩具推文_杜小灵白月光杜雪必读文_小说后续在线阅读_无删减免费完结_

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1