Retrieve data from a file

Retrieve data from a file

BY 03 Jul 2019 Web Application Development

Hello everybody, I am trying to reach a file I created into my wearable device (my problem isn’t here) but I would like to gather some data which are inside of this file in order to reaffect them into variables but I didn’t manage. How should I do ? Here is my code :

 

function getDetail(detail){
    var documentsDir;
    var dataToReturn = “init”;
    tizen.filesystem.resolve(“documents”, function (dir) {
   documentsDir = dir;
               var file = documentsDir.resolve(“myFile.json”);
               file.openStream(
                    “r”, 
                    function(fs) {
                        var text = fs.read(file.fileSize);       
                        fs.close();
                        var obj  = JSON.parse(text);
                        
                        switch (detail){
                        case “data1Value”:
                        dataToReturn = obj.data1;
                        break;
                       
                        case “data2Value”:
                        dataToReturn = obj.data2;
                        break;
                       
                        case “data3Value”:
                        dataToReturn = obj.data3;
                        break;
                       
                        default:
                        dataToReturn = null;
                        }
                    alert(dataToReturn);
                    }, function (e) {
                        alert(“Error ” + e.message);
                    }, “UTF-8”);
        });
        alert(dataToReturn);
return dataToReturn;
}

 

This function returns “init” instead of data1Value/data2Value/data3Value/null. Why ? Thank you in advance for your answers.

Written by