来自存储卡的Android读取文件限制在三星手机上10kb

时间:2012-03-26 10:24:06

标签: java android

我正在尝试从存储在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();
}

这一直困扰我一段时间,任何想法为什么削减三星手机?有没有人建议如何解决它,并在阅读时保持文件编码?

1 个答案:

答案 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);

使用这个片段我对三星手机没有任何问题。