在android中获取文件位置?

在android中获取文件位置?,android,Android,我使用以下代码检查文件可用性 File f1=new File("/data/data/com.myfiledemo/files/settings.dat"); if(f1.exists()) textview.setText("File Exist"); 如果我使用以下代码,它不会响应 File f1=new File("settings.dat"); if(f1.exists()) tv.setText("File Exist"); 这里com.

我使用以下代码检查文件可用性

    File f1=new File("/data/data/com.myfiledemo/files/settings.dat");
    if(f1.exists())
    textview.setText("File Exist");
如果我使用以下代码,它不会响应

   File f1=new File("settings.dat");
   if(f1.exists())
   tv.setText("File Exist");
这里com.myfiledemo是我的应用程序包。我只是像这样创建文件

   fileInputstream = openFileInput("settings.dat");  

为什么它对第二个if条件没有响应?它错了吗

如果使用
openFileInput
创建文件,则这是检查文件是否存在的方法:

FileInputStream input = null;
try{
    input = openFileInput("settings.dat");
}
catch(FileNotFoundException e){
    // the file does not exists
}

if( input != null ){
    tv.setText("File Exist");
}

第二个代码段不是正确的使用方法,如果您坚持使用java.io.File对象,则应该是:

File f1=new File(context.getFilesDir(), "settings.dat");
if(f1.exists()) {
  tv.setText("File Exist");
}