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;
}