Skip to content Skip to sidebar Skip to footer

How To Read "resource" Files Added Via Tizen Ide

I'm giving my first steps on programming web apps for Tizen wearable devices . This is what I want to do : By using the Tizen IDE , add a file , e.g. x.txt , under a folder , e.g.

Solution 1:

see, below FileSystem Tutorial and API Reference

FileSystem Tutorial https://developer.tizen.org/development/tutorials/web-application/tizen-features/base/filesystem#retrieve

Filesystem API Reference https://developer.tizen.org/dev-guide/latest/org.tizen.web.apireference/html/device_api/mobile/tizen/filesystem.html#FileSystemManager::resolve

If you put your text file on /project_root/data/text/x.txt. You can access to that file with "wgt-package/data/text/x.txt" path on webapi.

So below is simple example code. try it.

functiononsuccess(files) {
   for (var i = 0; i < files.length; i++) {
     console.log("File Name is " + files[i].name); // displays file nameif(file[i].name = "your_txt_file.txt"){
        //do something here. file[i].readAsText(....)
     }
   }
 }

 functiononerror(error) {
   console.log("The error " + error.message + " occurred when listing the files in the selected folder");
 }

 tizen.filesystem.resolve(
     "wgt-package/data/text",
     function(dir) {
       documentsDir = dir; dir.listFiles(onsuccess,onerror);
     }, function(e) {
       console.log("Error" + e.message);
     }, "rw"
 );

Solution 2:

You have not shown your currently working code, so it is difficult to determine your exact problem. May be you are missing a privilege? tizen.filesystem.resolve requires http://tizen.org/privilege/filesystem.read, you have to add it to your app config.

Anyhow, with data/text/helloworld.txt on my project folder, following sample code is working just fine:

var textFolder = "wgt-package/data/text";
var helloWorld = "helloworld.txt";

functiononsuccess(files) {
    for (var i = 0; i < files.length; i++) {
        if (files[i].name == helloWorld) {
            files[i].openStream("r", function(fs) {
                var text = fs.read(files[i].fileSize);
                fs.close();
                console.log("File contents: " + text);
            }, function(e) {
                console.log("Error " + e.message);
            }, "UTF-8");
            break;
        }
    }
}

    functiononerror(error) {
    console.log("The error " + error.message
            + " occurred when listing the files in " + textFolder);
}

tizen.filesystem.resolve(textFolder, function(dir) {
        dir.listFiles(onsuccess, onerror);
    }, function(e) {
        console.log("Error" + e.message);
    }, "r"); // make sure to use 'r' mode as 'wgt-package' is read-only folder

You should see a similar log in JS console as follows:

js/main.js (10) :File contents: Hello World!

Post a Comment for "How To Read "resource" Files Added Via Tizen Ide"