相信很多朋友有这样的情况,使用java语言其实还是比较熟练,但是对文件却是不甚了解。今天,你看到这篇文章的时候,你就学到了!小编是一个普通院校的研究生,由于准备考研,所以一直在学高数,专业课等一些理论的东西,所以现在有时间了,想要重温一下原来学到的编程,我会每天发一篇学习笔记,有兴趣的朋友记得关注收藏哦!
好了,话不多说,我们步入正题。
首先,小编实现了一个通过文件读写的小Demo,主要用到了以下3个类:
主要的步骤我已经在文中以注释的方式写了出来,大家可以参考一下。
下面小编主要说一下需要注意的几个问题:
1、序列化问题
你是否遇到过下面这种错误提示
这种情况是因为你所使用的类没有序列化(具体是什么鬼,容小编以后慢慢告诉您)
这时候你只需要在StudentInfor后面加上implements Serializable(上面图中有)就可以了!
2、乱码问题
你可以写入到文件中,但是读出来的却是乱码,解决方案:使用英文。
在你使用ObjectInputStream类进行读写时会与中文有冲突,所以使用英文就可以正常读写了。
3、关闭输入输出流
就像文中小编那样,记得用完后要调用close()方法关闭,否则会出现一些问题,如果你的程序出现了莫名其妙的问题,请检查一下是否close()忘了调用了。
结语
小编目前就发现了这几个常见的问题,如果对小编的学习笔记有兴趣,记得关注我给我留言,我看到后会一一回复,大家互相学习,大家明天见!