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

    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条件没有响应。

最佳答案

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

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

10-07 19:27
查看更多