为什么f不是文件?什么可能导致这种情况?
String currentPhotoPath = "file:/storage/sdcard0/Pictures/someFileName.jpg";
...
File f = new File(currentPhotoPath);
if (f == null || !f.isFile()) {
// This gets executed
}
答案 0 :(得分:9)
String filePath = Environment.getExternalStorageDirectory().toString() + "/Pictures";
String fileName = "someFileName.jpg";
File f = new File(filePath,filename);
答案 1 :(得分:1)
在Java中,File
实例也可以是目录或不存在的文件。有关其执行的检查的详细信息,请参阅the reference of isFile
。
但是,在您的情况下,我认为主要问题是您使用URI初始化File
实例,但使用构造函数来实际路径。您可以使用带有文件名的构造函数,也可以使用constructor using URI
objects。