最新回答 / 幕布斯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ù)值是負(fù)值,?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
最新回答 / martinzh
FileReader/FileWriter 是?InputStreamReader/OutputStreamWriter的封裝;可以讓你更方便的操作文件的讀寫。前者就相當(dāng)于你從家到公司有公交或者有地鐵一樣, 只要知道你自己家是什么站點,公司是什么站點就可以到達目的地。后者就相當(dāng)與你自己從家到公司要走路或者自己開車,除了你要知道你家和公司的站點是什么, 你也必須知道你從家去公司要走什么路線才能到目的地。
2019-08-14