在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");
}