我正在尝试从存储在Android手机上的SD卡上的文件中读取内容。为此,我使用以下代码:
public String readIt(File file) {
StringBuffer sb = new StringBuffer();
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), encoding));
String line;
while (( line = reader.readLine()) != null) {
sb.append(line + '\n');
}
reader = null;
} catch (FileNotFoundException e) {
Toast.makeText(this, "File not found", Toast.LENGTH_SHORT).show();
return null;
} catch (IOException e) {
Toast.makeText(this, "Error reading file", Toast.LENGTH_SHORT).show();
return null;
}
return sb.toString();
}
这一直困扰我一段时间,任何想法为什么削减三星手机?有没有人建议如何解决它,并在阅读时保持文件编码?
答案 0 :(得分:2)
FileReader fstream;
try {
fstream = new FileReader(filename);
} catch (FileNotFoundException e) {
Log.e("meminfo", "File access error " + filename);
return null;
}
BufferedReader in = new BufferedReader(fstream, CHARS_TO_BUFFER);
使用这个片段我对三星手机没有任何问题。