发布网友 发布时间:1天前
共2个回答
热心网友 时间:1天前
你写入文件的内容是true,false,1,2,3,4,5,6,7,8,9,但是,这些内容是按字节保存的,所以你打开看打的是乱码,你可以用十六进制打开文件,其实有内容的。热心网友 时间:1天前
这是JAVA的随机读取文件,你首先写了两个Boolean类型的变量,每个Boolean变量站1个字节,你这共占2个字节,后面你又用了一个循环写了9个整数,每个整型变量占4个字节,seek()函数是按字节读取的,seek指针从0开始指到第六个字节,你在f.readInt()读取了4个字节的整数,刚好是2.为什么TXT文件里什么也没有?这是因为编码的问题,JAVA使用的是统一码,而windows用的是别的编码,不兼容,要么什么也没有,要么乱码。要想TXT文件里有东西就用File类加PrintWriter类读写即可。