private String read_Uni(String resource) { byte word_uni[] = new byte[1024]; String strReturn = ""; InputStream is; try { is = getClass().getResourceAsStream(resource); is.read(word_uni); is.close(); StringBuffer stringbuffer = new StringBuffer(""); for (int j = 0; j < word_uni.length; ) { int k = word_uni[j++]; // 注意在这个地方进行了码制的转换 if (k < 0) { k += 256; } int l = word_uni[j++]; if (l < 0) { l += 256; } char c = (char) (k + (l << 8)); // 把高位和低位数组装起来 stringbuffer.append(c); } strReturn = stringbuffer.toString(); } catch (IOException e) { e.printStackTrace(); } finally { is = null; } return strReturn; }