我有一個包含了「捕獲的網絡數據包頭」爲這樣的十六進制值的文本文件...如何將字符轉換爲Java中的字符串?
FC-C8-97-62-88-5F-74-DE-2B-C8-C7-E5-08-00-45-00-00-28-4E-C4-40-00-80-06-BD-65-C0-A8-01-03-AD-C2-7F-38-C9-96-01-BB-F8-01-7F-5F-B6-8A-15-22-50-10-40-42-72-8C-00-00.
我需要將它們轉換爲十進制值...我沒有少在這裏..
InputStream input = new FileInputStream("data.txt");
OutputStream output = new FileOutputStream ("converteddata.txt");
int data = input.read();
while (data != -1)
{
char ch = (char) data;
output.write(ch);
data=input.read();
}
input.close();
output.close();
現在,我的問題是...如何獲得每個將有'2'字符的十六進制字符串..? (如「AD」或5F等,以便將它們轉換爲十進制值)。
我知道C++有一個函數「fgetc()」No ..?我需要類似的解決方案任何人都可以提出一個好方法..? (對不起,我是Java的初學者,但知道C++好得多) 在此先感謝。
謝謝先生......但是,我們可以保留連字符「 - 」而不分裂它嗎?因爲我執行後,字符串變成這樣... 2522001519813695116222432001992298069004182199640128617511719216813 – Maharan
當然.. \t output.write(String.valueOf(l).getBytes()); output.write( 「 - 」 的getBytes()); – Hirak
哦..是的...它工作。再次感謝先生..! – Maharan