且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

检查文件是否调用openFileInput之前存在

更新时间:2023-11-28 14:44:22

 公共布尔FILEEXISTS(上下文的背景下,字符串文件名){
    文件fil​​e = context.getFileStreamPath(文件名);
    如果(文件==空||!file.exists()){
        返回false;
    }
    返回true;
}
 

编辑:

此外,这里是另一种方式在外部存储器中的文件。

 字符串fileUrl =/appname/data.xml;
字符串文件= android.os.Environment.getExternalStorageDirectory()getPath()+ fileUrl。
文件F =新的文件(文件);

如果(f.exists())
返回;
 

To read a file in android from your apps private storage area you use the functionopenFileInput.

My question is, is there a way to check if this file exists before calling this function? The function can through a FileNotFoundException, but I feel like calling this and then doing something based on a try catch is bad practice.

Using File.exist seems like a strange thing to use also since it would require instantiating a class and I am not sure if just passing the name of the file to it would get it to find the file in the private area of my phone.

public boolean fileExists(Context context, String filename) {    
    File file = context.getFileStreamPath(filename);
    if(file == null || !file.exists()) {
        return false;
    }
    return true;
}

EDIT:

Also, here is another way for files in external storage.

String fileUrl = "/appname/data.xml";
String file = android.os.Environment.getExternalStorageDirectory().getPath() + fileUrl;
File f = new File(file);

if(f.exists())
return;