离子检查文件(路径,文件名)NOT_FOUND_ERR

san*_*oid 5 android ionic-framework ionic2 ionic-native

文件路径 - file:///data/data/io.ionic.starter/data.json

我想检查提到的路径中是否存在“ data.json ”。

但是我收到一个错误 -{"code":1,"message":"NOT_FOUND_ERR"} 目前该文件不存在于路径中,所以我希望Promise<>返回false,但最终会引发错误。

示例代码:

var fileName = "data.json";
     this.file.checkFile(this.file.applicationStorageDirectory, fileName)
    .then((result) => {
    console.log('file exists :' + result);
    },(error){
    console.log('error : ' + JSON.stringify(error)});
Run Code Online (Sandbox Code Playgroud)

小智 5

我对checkDir有同样的问题。

最后我发现了问题。它的工作原理与预期略有不同。

当目录(或您的情况下的文件)存在时,则确实执行then部分。当目录不存在时,它不会返回错误值,而是使用代码 1 转到错误部分 (catch)。因此,如果错误代码为 1,则表示该文件不存在于目录中。