How To Read "resource" Files Added Via Tizen Ide
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"