w.write(32);
这里的 32 代表的是字符对应的unicode码,这里采用低16位,我估计是采用unicode-16编码字符的,为了读写编码较长的语言字符,两个字节为一个字符。至于下面这种情况,就没必要,直接调用write(String)就好了。 注意,你如果这样调用write(3),是往里面写入unicode 3所代表的字符。要写入数字3,需要write("3"),所以通常FileWriter是把要写的内容专成String类型的。
如果,你硬是要用write(int),就要知道字符串中美个字符的unicode码,然后按字符串长度循环write(unicode码)。 |