Java read(byte[] b)相关问题:read 每次读取3个字节,它是如何避免每次从头开始读取的?(hello c++)

importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;... import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; public class Test5 { public static void main(String[] args) throws Exception { File file = new File("d:/java/xgj.txt"); FileInputStream fis = new FileInputStream (file); byte[] b = new byte[3]; int len; int num = 0; // len = fis.read(b); while((len= fis.read(b)) !=-1) { for(i 展开
 我来答
WM_THU
推荐于2016-04-08 · TA获得超过7164个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:3919万
展开全部
因为一个文件打开以后,就有一个游标(cursor)指向当前待读取的字节。每次读出一个字节以后,游标就向后移动一个字节。直到最后,游标移动到最后一个字节后面,返回EOF(false),这时就是完全读完文件了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式