已采纳回答 / 风月颖
java之所以叫java,那是因为java的设计者在想这个编程语言的名字时,刚好在喝一种叫java的咖啡。他觉得这种咖啡挺好喝的,于是就想:这种编程语言叫java吧。
2020-03-28
最新回答 / 幕布斯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