欢迎来到天天文库
浏览记录
ID:13107250
大小:15.06 KB
页数:3页
时间:2018-07-20
《randomaccessfile类中整型int数据写入文件问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、RandomAccessFile类中整型int数据写入文件问题在RandomAccessFile类中,有一个int类型数据写入文件的方法为:publicfinalvoidwriteInt(intv)throwsIOException描述:将一个int型数据写入文件,长度为4字节出现的问题是:写入int数据后,打开txt或word后,根本就看不到这个int数据,怎么办?解释:打开text.txt文件后,根本就看不到整型数据,但这不影响文件的读出,我们可以不管它,它们只是没有在记事本中显示出来但并不代表不存在,它们还是存在于文件中的,可以读出。实例:packagea.b;importjav
2、a.io.File;importjava.io.RandomAccessFile;publicclassRandomAccessFileDemo01{publicstaticvoidmain(String[]args)throwsException{Filef=newFile("d:"+File.separator+"test.txt");//指定要操作的文件RandomAccessFilerdf=null;//声明一个RandomAccessFile类对象rdf=newRandomAccessFile(f,"rw");//以读写方式打开文件,会自动创建新文件inta=30;rdf.w
3、riteInt(a);//写入int型数据到test.txt文件中rdf.close();//关闭文件}}执行这个程序后,在D盘会产生一个test.txt文件,双击打开后,里面什么也没有,看不到里面的数据30,打开属性可以看到,这个文件的大小是4字节。这个问题可能给不熟悉的人带来疑惑,本文档可以帮助你解决这个疑惑。虽然看不到int数据30,但其实数据还是存在test.txt文件中的,它还是存在的,下面通过程序将数据30读出来。packagea.b;importjava.io.File;importjava.io.RandomAccessFile;publicclassRandomAcc
4、essFileDemo02{publicstaticvoidmain(String[]args)throwsException{Filef=newFile("d:"+File.separator+"test.txt");//指定要操作的文件RandomAccessFilerdf=null;//声明一个RandomAccessFile对象rdf=newRandomAccessFile(f,"r");//以读方式打开文件,会自动创建新文件intg=0;g=rdf.readInt();//从文件读出数据到gSystem.out.println("文件中的int型数据为:"+g);}}程序运行
5、结果:文件中的int型数据为:30可以看到,还是可以从看似空白的test.txt文件中读出数据来的,所以看不到数据的情况发生时,大可不必惊慌,还是内藏玄机的。
此文档下载收益归作者所有