从内部手机存储中读取一个小文件(138 kb)非常缓慢。大约需要490毫秒。写入相同的文件仅在70 ms中完成。 (在仿真器中测得)缓慢读取文件
有没有加速的建议?
谢谢,亚历山大Miehlke,柏林
private String readFromInternal(String filename) {
try {
FileInputStream fileInputStream = openFileInput(filename);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream));
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null)
stringBuilder.append(line);
return stringBuilder.toString();
} catch (Exception e) {
return null;
}
}
private boolean writeToInternal(String filename, String text) {
try {
FileOutputStream fileOutputStream = openFileOutput(filename, Context.MODE_PRIVATE);
fileOutputStream.write(text.getBytes());
fileOutputStream.close();
return true;
} catch (Exception e) {
return false;
}
}
令人怀疑。他正在使用BufferedReader。如果缓冲区足够大,那应该没什么区别。 –