我使用Android API示例中显示的标准InputStreamReader方法无法将扩展字符(例如法语重音字符)读写到文本文件中。当我使用以下方式读取文件时:
InputStreamReader tmp = new InputStreamReader(in);
BufferedReader reader = new BufferedReader(tmp);
String str;
while ((str = reader.readLine()) != null) {
...
读取的字符串在扩展字符处被截断,而不是在行尾处。然后字符串的后一半出现在下一行。我猜我需要将数据持久化为UTF-8,但我找不到任何例子,而我对Java不熟悉。
是否有人能提供给我一个示例或相关文档的链接?