嗨, 我是C#移動Java的新手。嘗試在HEX中使用IO讀取文件。當我讀取第一個字節時,我沒有看到我在十六進制編輯器中看到的內容。使用IO在C#中讀取十六進制數
我使用
StreamReader reader = new StreamReader(fileDirectory);
int hexIn;
String hex;
for (int i = 0; (hexIn = reader.Read()) != -1; i++){
hex = Convert.ToString(hexIn, 16);
}
在Java中我用...
FileInputStream fis = new FileInputStream(file);
long length = file.length();
int hexIn;
String hex = "";
for(int i = 0; (hexIn = fis.read()) != -1; i++){
String s = Integer.toHexString(hexIn);
if(s.length() < 2){
s = "0" + Integer.toHexString(hexIn);
}
我希望這是有道理的。任何幫助將是最apperciated :)
感謝
你想說什麼比你期待什麼呢? – 2011-04-10 14:49:53
嗨,我得到的FFFD不是D0CF,看起來FFFD即時讀取的是D0CF的ascii,現在越來越困惑了哈哈 – Pete 2011-04-10 15:12:47