嗨, 我是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