在Android系统中一般采用UTF-8编码避免不出现乱码情况。读取SD文件:
AndroidManifest.xml文件中添加读取权限:
<uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/>
private String loadDataFromSD(String fileName) {
String data = null
try {
File file = new File("/sdcard/" + fileName);
FileInputStream fis = new FileInputStream(file);
byte[] buff = new byte[file.getFileLength()];
fis.read(buff);
fis.close();
data = new String(buff, "utf-8");
data.replaceAll("\\r\\n","\n");//替换换行符等空白字符
} cath(Exception e) {
e.printStackTrace();
}
return data;
}