現在動作しているコードを示していないため、正確な問題を特定することは困難です。あなたは特権を逃しているかもしれませんか?tizen.filesystem.resolve
が必要なhttp://tizen.org/privilege/filesystem.read
場合は、アプリの構成に追加する必要があります。
とにかく、data/text/helloworld.txt
私のプロジェクト フォルダーでは、次のサンプル コードは問題なく動作しています。
var textFolder = "wgt-package/data/text";
var helloWorld = "helloworld.txt";
function onsuccess(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;
}
}
}
function onerror(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
次のように、JS コンソールに同様のログが表示されます。
js/main.js (10) :File contents: Hello World!