我有一个从 sdcard (Android) 加载文件然后用 StringBuilder 读取它的方法。我正在阅读的文本是用我的母语字符编写的,例如 ą ś ć ź ż... 不幸的是,StringBuilder(或 FileInputStream)无法正确阅读。如何设置正确的编码?
这是代码:
File file = new File(filePath);
FileInputStream fis = null;
StringBuilder builder = new StringBuilder();
try {
fis = new FileInputStream(file);
int content;
while ((content = fis.read()) != -1) {
builder.append((char) content);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fis != null)
fis.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
System.out.println("File Contents = " + builder.toString());
contactService.updateContacts(builder.toString());