使文本查看器在android中更快地读取文件

时间:2015-01-31 12:57:08

标签: java android string text bufferedreader

我有一个简单的文本查看器类,可以打开文本文件并读取字符串。但问题是,当文件大于0.5Mb时,打开需要相当长的时间。有没有办法首先加载小部件然后加载所有其他部分或任何其他方式来加快这个过程?这是我的代码:

InputStream inputStream = null;
    String str = "";
    StringBuffer buf = new StringBuffer();
    TextView txt = (TextView)findViewById(R.id.textView);
    try {
        inputStream = getContentResolver().openInputStream(uri);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
    if (inputStream!=null) {
        try {
            while ((str = reader.readLine()) != null) {
                buf.append(str + "\n");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            inputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        txt.setText(buf.toString());
    }
    }

0 个答案:

没有答案