FileInputStream inStream = new FileInputStream("d:\\00L.txt");
int inread = inStream.available();
byte[] inword = new byte[inread];
inStream.read(inword, 0, inread);
int[] charinto = new int[inread];
int i = 0;
int[] intcharo = new int[inread / 2];
char[] intcharpp = new char[inread / 2];
intcharpp[0] = (char) 65534;
for (i = 2; i < inread;) {
charinto[i] = inword[i] > 0 ? inword[i] : 256 + inword[i];
charinto[i + 1] = inword[i + 1] > 0 ? inword[i + 1]
: 256 + inword[i + 1];
intcharo[i / 2] = (int) (charinto[i] + 256 * charinto[i + 1]);
intcharpp[i / 2] = (char) intcharo[i / 2];
i += 2;
}
inStream.close();
String str = new String(intcharpp,1,intcharpp.length-1);
分享到:
2011-08-08 14:24
浏览 3468
评论
1 楼
melofoever
2011-11-25
读别的字符都没问题,但是读汉字“一”出错了,你测试一下!谢谢!