从android sdcard读取文本文件时出现类java.io.FileNotFoundException

时间:2016-08-22 11:21:23

标签: java android filenotfoundexception

如何从sdcard读取.txt文件。我尝试了以下方法,但它返回空字符串,说文件未找到异常

public String ReadFile(){

        File sdcard = Environment.getExternalStorageDirectory();
        File file = new File(sdcard,"/folder/json.txt");
        StringBuilder text = new StringBuilder();
        try {
            BufferedReader br = new BufferedReader(new FileReader(file));
            String line;

            while ((line = br.readLine()) != null) {
                text.append(line);
                text.append('\n');
            }
            br.close();
        }
        catch (IOException e) {
            //You'll need to add proper error handling here
            Toast.makeText(this, "No data exist", Toast.LENGTH_SHORT).show();
        }

        String flag=text.toString();
        return flag;
    }

错误:/storage/emulated/0/folder/json.txt:打开失败:ENOENT(没有这样的文件或目录)

1 个答案:

答案 0 :(得分:0)

这是我的提示:

  1. 确保文件确实存在,显示打印输出文件URI。

  2. 确保在清单文件上已经添加读取外部权限。

  3. 在真实设备上运行,而不是在仿真器上运行。