最新回答 / 幕布斯7473508
他这个只是打印文件,而不是目录。
if(file.isDirectory())//这个判断的是是不是目录,如果是就递归。把它下面的文件路径打印出来。 你如果要打印目录其实可以在递归前加上这段代码:System.out.print( file ); 他就会把目录也打印下来。?
2019-11-04
最新回答 / jia_蛙
你不是已经得到了结果吗? 使用Integer.toHexString就已经把字节转换成了以16进制显示的方式 这里又使用 &0xff把前面24个没用的0去掉,这就变成你控制台输出的那些了
2019-10-31
最赞回答 / iodysseus
你的补0判断没有问题,只不过是因为你的读取文件中,包含了中文,而中文在字节数组中保存的数值是负值, if(buf[i]<=0xf){ System.out.print("0"); }所以但凡是中文 都会经由此补上0,而且看你输出的全是3位补0,应该是全文字内容,你再加入一点字母数字,就会发现有3位和两位并存的现象
2019-10-30
最新回答 / SloMo8
00 06 ---> 这两字节表示的是字符串s占6个字节e4 b8 ad e5 9b bd --->"中国"的utf-8编码4e 2d 56 fd --->"中国"的utf-16be编码
2019-10-21
最新回答 / martinzh
FileReader/FileWriter 是 InputStreamReader/OutputStreamWriter的封装;可以让你更方便的操作文件的读写。前者就相当于你从家到公司有公交或者有地铁一样, 只要知道你自己家是什么站点,公司是什么站点就可以到达目的地。后者就相当与你自己从家到公司要走路或者自己开车,除了你要知道你家和公司的站点是什么, 你也必须知道你从家去公司要走什么路线才能到目的地。
2019-08-14