课程
/后端开发
/Java
/文件传输基础——Java IO流
怎么没人问EOF是哪里来的?写文件的时候谁会在结尾专门写EOF3个字母。如果没有这3个字母,又怎么判断结尾。
2016-11-02
源自:文件传输基础——Java IO流 4-1
正在回答
一般是用-1就表示结尾,当读到-1时就到结尾了,例如 xxx.read()=-1,这样就表示读到结尾了....假如在循环中不想读到结尾就结束就while(! xxx.read()=-1){...}
小飞vsKK 提问者
小飞vsKK 提问者 回复 慕粉2217129173
这是我的实验。test.txt是gbk编码方式,有"a"," ","b"三个字符,共占3个字节。
这是我的代码:
这是控制台输出结果:
问题:是多个-1是自我产生来判断结尾的,我在想这个-1居然不算入文件大小,反而能在控制台输出,很神奇。
小飞vsKK 提问者 回复 qwertyuioplkjh
举报
为您介绍IO流的使用,以及对象的序列化和反序列化的内容
3 回答gbk编码下 大写字母A是一个字节吗
1 回答在utf-8中 , e6 85 95 为什么是三个字节,不应该是六个字节吗,一个数字或一个字母是一个字节,在这里很困惑
1 回答方法write不是只能写入int类型或者字节吗,为什么单个字母可以?
3 回答文件上字节流读取如果buf不够循环条件应该怎么写
3 回答为什么它等于-1时就是读到结尾了