根据下面的链接:
http://java.sun.com/developer/technicalArticles/Programming/PerfTuning/
如果您自己进行缓冲(即,您自己处理缓冲,而不是使用 BufferedInputStream),则可以加快位图(或任何文件)的加载。
特别是,方法 4 看起来很有希望(一次吞下整个文件)。但是,我不知道如何在android中实现它。这是Java代码:
import java.io.*;
public class readfile {
public static void main(String args[]) {
if (args.length != 1) {
System.err.println("missing filename");
System.exit(1);
}
try {
int len = (int)(new File(args[0]).length());
FileInputStream fis =
new FileInputStream(args[0]);
byte buf[] = new byte[len];
fis.read(buf);
fis.close();
int cnt = 0;
for (int i = 0; i < len; i++) {
if (buf[i] == '\n')
cnt++;
}
System.out.println(cnt);
}
catch (IOException e) {
System.err.println(e);
}
}
}