我正在尝试显示文件头中应该是文本的内容(文件的其余部分是二进制文件)但是当我打印 strtemp 时,我得到了这个:
strTemp: ??????
这是代码。
String fileName = "test.file";
URI logUri = new File(fileName).getAbsoluteFile().toURI();
BufferedInputStream in = new BufferedInputStream(new FileInputStream(new File(logUri)));
byte[] btemp = new byte[14];
in.read(btemp);
String strtemp = "";
for(int i = 0; i < btemp.length; i+= 2) {
strtemp += String.valueOf((char)(((btemp[i]&0x00FF)<<8) + (btemp[i+1]&0x00FF)));
}
System.out.println("strTemp: " + strtemp);
如何让 strtemp 成为文件中的内容?并正确显示?