您尚未顯示目前正在使用的代碼,所以很難確定您確切的問題。可能是你錯過了一個特權? 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!