FileInputStream 读取英文字符时,得到的为正数,而取汉字时,得到的第一个int值为负值,第二个值可能为正数,所以当系统发现有一个int值为负值是,便将他与后面的一个int值进行拼接。故而不会搞错。
public static void main(String[] args) {
String s="abcd";
byte[] b1= s.getBytes();
System.out.println(Arrays.toString(b1));
String s1="哈利波特";
byte[] b2= s1.getBytes();
System.out.println(Arrays.toString(b2));
}