【发布时间】:2012-03-31 19:40:11
【问题描述】:
我正在尝试读取 /data/data/package_name/files 下的文本文件。
这是我的代码:
private String readTxt(String fileName)
{
String result = "", line;
try
{
File f = new File(fileName);
BufferedReader br = new BufferedReader(new FileReader(f));
while((line = br.readLine()) != null)
{
result += line + "\n";
}
}
catch(Exception e)
{
e.printStackTrace();
}
return result;
}
我做错了什么?
【问题讨论】:
-
检查
fileName的值,你是否有权限读取这个文件。 -
这不是重点。您始终有权在自己的包目录中读取和写入文件
-
我发现了问题,我忘了给出路径。它适用于 File f = new File(getFilesDir(), fileName);