已采纳回答 / 海风3
一直循环着读,比如你写的byte为10,while循环读取输出一次,返回不是-1再次进入循环,知道in.read(buf, 0, buf.length)这个方法读到文件最后,这个方法返回-1,循环结束。这种模式不是一直读最后输出,而是读一点,然后输出,在读一点
2017-04-16
最新回答 / yxhui
不是实现重新判断if语句的作用!视频中已经提到了那是递归。什么是递归呢?简单一点说就是自身调用自身的一种形式。在listDirectory(File dir)方法中已经有了查看当前目录下的内容,当想要查看其子目录下的内容时所用到的方法(手段)与listDirectory(File dir)方法中查看当前目录下的内容的方法(手段)一致,那么就没必要在写一个方法,所用就直接调用listDirectory(File dir)。
2017-04-14
已采纳回答 / 慕粉2043179507
fis.read()方法的返回值是什么?弄清楚这个你就明白了。返回值是int类型的整数,当read()完文件内容,就会返回-1。我是这么理解的。
2017-04-07
已采纳回答 / 慕容5325647
你这里只是创建文件:“ext1.txt”,并打开流通道写到文件:“ext1.txt”,但是你没有东西写到文件:“ext1.txt”,你打开文件:“ext1.txt”,当然没有东西了,最好写入文件时刷新流通道且关闭流通道。
2017-04-06
最新回答 / qq_简单的微笑_03171095
我也是初学者,不知道对不对,"10".getBytes()是将10这个字符串编码成byte序列储存到byte数组中,然后调用write(byte[])方法把字符数组写入,但是这些方法的基础都是write(byte)。
2017-04-06