Android新文件(路径)

时间:2014-02-18 01:21:57

标签: android

为什么f不是文件?什么可能导致这种情况?

    String currentPhotoPath = "file:/storage/sdcard0/Pictures/someFileName.jpg";

    ...

    File f = new File(currentPhotoPath);
    if (f == null || !f.isFile()) {
        // This gets executed
    }

2 个答案:

答案 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