如何从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(没有这样的文件或目录)
答案 0 :(得分:0)
这是我的提示:
确保文件确实存在,显示打印输出文件URI。
确保在清单文件上已经添加读取外部权限。
在真实设备上运行,而不是在仿真器上运行。