Javadoc说:
仅写入整数 oneChar 的低两个字节。
如果有的话,这对编写已转换为 int 的非 utf8 编码字符有什么影响?
更新:
有问题的代码从套接字接收数据并将其写入文件。(接收和写入之间会发生很多事情,所以我不能只使用通过 BufferedReader#readLine() 获得的字符串)。我使用的是 Writer#write(char[]) 但这意味着我每次都必须创建一个新的 char 数组。为了避免每次都创建一个数组,我有一个用 -1 填充的 char 数组(转换为 char)。
然后我使用TextUtils#getChars来填充它,并在必要时扩展数组。对于写入,我循环遍历数组,写入 Writer 直到 char[i] == (char) -1 == true。