java初学者IO流问题

 指针指向问题,第一个会造成死循环,在运行的时候,指针指向问题

不能这样写,把计数器放在循环里面

第一种情况没有循环读取,进入循环之前是什么数就是什么数了,所以死循环了

第一个你判断的readcount变量并没有发生改变,如果第一次读到内容那么就会一直在while种,没有结束的条件。你可以在while里面加一句:readcount = fis.read(bytes)