字符與字符串的輸入!
為什么按下面第一種方式輸入時,只能輸入一個字節,按第二種方式就能輸入整個漢子的兩個字節呢?
方式一:
raf.write('中');
System.out.println(raf.getFilePointer());
方式二:
String s = "中";
byte[] gbk = s.getBytes("gbk");
raf.write(gbk);
為什么按下面第一種方式輸入時,只能輸入一個字節,按第二種方式就能輸入整個漢子的兩個字節呢?
方式一:
raf.write('中');
System.out.println(raf.getFilePointer());
方式二:
String s = "中";
byte[] gbk = s.getBytes("gbk");
raf.write(gbk);
2016-01-07
舉報
2016-01-07
第一種方式:寫入的是一個“中”的字符串,而第二種方式,則是先將這個字符串轉為字節數組,然后以字節的形式直接寫入