继承我的代码:
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系统上的系统文件并搜索子字符串。在此先感谢,我对墙上的文字道歉。
答案 0 :(得分:0)
使用类似这样的内容...这将转到Downloads文件夹,但您可以将该变量更改为其他系统变量。
File path=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS); File textFile = new File(path, "test.txt");