已采納回答 / 風(fēng)月穎
java之所以叫java,那是因為java的設(shè)計者在想這個編程語言的名字時,剛好在喝一種叫java的咖啡。他覺得這種咖啡挺好喝的,于是就想:這種編程語言叫java吧。
2020-03-28
最新回答 / 幕布斯7473508
他這個只是打印文件,而不是目錄。
if(file.isDirectory())//這個判斷的是是不是目錄,如果是就遞歸。把它下面的文件路徑打印出來。 你如果要打印目錄其實可以在遞歸前加上這段代碼:System.out.print(?file?); 他就會把目錄也打印下來。?
2019-11-04
最新回答 / jia_蛙
你不是已經(jīng)得到了結(jié)果嗎? 使用Integer.toHexString就已經(jīng)把字節(jié)轉(zhuǎn)換成了以16進制顯示的方式? 這里又使用?&0xff把前面24個沒用的0去掉,這就變成你控制臺輸出的那些了
2019-10-31
最贊回答 / iodysseus
你的補0判斷沒有問題,只不過是因為你的讀取文件中,包含了中文,而中文在字節(jié)數(shù)組中保存的數(shù)值是負值,?if(buf[i]<=0xf){? ? System.out.print("0");? ? }所以但凡是中文 都會經(jīng)由此補上0,而且看你輸出的全是3位補0,應(yīng)該是全文字內(nèi)容,你再加入一點字母數(shù)字,就會發(fā)現(xiàn)有3位和兩位并存的現(xiàn)象
2019-10-30
最新回答 / SloMo8
00? 06 --->? 這兩字節(jié)表示的是字符串s占6個字節(jié)e4? b8? ad? e5? 9b? bd? --->"中國"的utf-8編碼4e? 2d? 56? fd? --->"中國"的utf-16be編碼
2019-10-21