0

我有这个 javascript 代码,可以在文件中写入

{

     var fileSystemObj = new FileSystem();
     var fileObj = fileSystemObj.openCommonFile(curWidget.id + 
                                           ‘/testFile.data’, ‘w’);
     fileObj.writeLine(‘something to write.’);
     fileSystemObj.closeCommonFile(fileObj);

}

但它不起作用。甚至不显示任何错误!

4

1 回答 1

1

三星开发者论坛(除非您登录,否则您可能看不到...) 我引用它。

    case tvKey.KEY_RED:
  alert('RED BUTTON!');
  alert('CWID: '+curWidget.id);
  try {
    var fileSystemObj = new FileSystem();
    var fileObj = fileSystemObj.openCommonFile(curWidget.id+'/testFile.data','w');
    fileObj.writeLine('something to write.');
    fileSystemObj.closeCommonFile(fileObj);
  } catch (e) {
    alert('Error: file handling: '+e);
  }
  break;

导致错误:警报():错误:文件处理:TypeError:'null'不是对象(评估'fileObj.writeLine')读取导致同样的问题。

该链接中接受的解决方案是:

我想这个问题是你必须首先创建公共目录(如果不存在):

var fileObj = fileSystemObj.openCommonFile(filePath, 'w');
if(!fileObj){
var bValid = fileSystemObj.isValidCommonPath(curWidget.id); 
if (!bValid) { 
        fileSystemObj.createCommonDir(curWidget.id);    
}
}
fileObj = fileSystemObj.openCommonFile(filePath, 'w');
fileObj.writeLine('something to write.');
fileSystemObj.closeCommonFile(fileObj);
于 2012-03-21T10:18:32.667 回答