这是我的代码:
String path = "/data/data/edu.bfit.readwritedemo/files/test.txt";
FileInputStream fis;
File file = new File(this.getFilesDir().getAbsolutePath() + path);
try {
fis = new FileInputStream(file);
sBuffer = new StringBuffer();
BufferedReader dataIO = new BufferedReader(new InputStreamReader(fis));
while((strLine = dataIO.readLine()) != null)
sBuffer.append(strLine + "\n");
strLine.substring(0,4);
dataIO.close();
fis.close();
Toast.makeText(ActivityOne.this, "read successful!!", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
Toast.makeText(ActivityOne.this, "read failed!!", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
该文件一直无法打开。我觉得问题出在路径上,这就是我感到困惑的地方。我出于测试目的手动创建了 test.txt 并将其存储在项目根目录中的一个目录中。我将此目录命名为文件,这是我要为文件对象指向的路径。我对这一切都错了吗?我的主要目标是能够读取 Android 系统上的系统文件并搜索子字符串。在此先感谢,我为墙上的文字道歉。