我有一个方法可以从sd卡(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());