2017-02-15 29 views
0

я создаю test.txt с этим кодом:Append подать в Tizen

=====================

function e(arg){ 
    if (typeof arg === "function") { 
     return arg; 
    } else { 
     return function (er) { console.log('[' + arg + '] ' + er); }; 
    } 
} 

function rs(dir) { 
      var fh = dir.createFile(" test.text"); 
      { 
       fh.openStream('rw', function(fs){ 
        fs.write("Hello "); 
        fs.close(); 
       }, e('openStream'), 'UTF-8'); 
      } 
     } 

tizen.filesystem.resolve('downloads', rs, e('resolve'), 'rw'); 

= ====================

И попробуйте добавить текст к этому коду:

============ =========

function append(dir) { 
      var fh = dir.resolve(" test.text"); 
      { 
       fh.openStream('a', function(fs){ 
        fs.write(" Tizen .. "); 
        fs.close(); 
       }, e('openStream'), 'UTF-8'); 
      } 
     } 
tizen.filesystem.resolve('downloads', append, e('resolve'), 'a'); 

=====================

, но файл содержит только последний текст ('Tizen ..').

как решить эту проблему?

спасибо

+0

samsung: Файловая система apis предназначена для целевой настройки. Они не будут работать с эмулятором. – lamp

ответ

0

Попробуйте выполнить приведенный ниже код. Это сработало в моем случае.

var newDir, newFile; 
tizen.filesystem.resolve("documents", function(dir) { 
    newDir = dir.createDirectory("newDir"); 
    newFile = newDir.createFile("newFilePath.txt"); 
    newFile.openStream(
    "w", 
    function(fs) { 
     fs.write("Hello"); 
     fs.close(); 
    }, 
    function(e) { 
     console.log("Error " + e.message); 
    }, "UTF-8"); 
}); 

var text2; 

tizen.filesystem.resolve("documents", function(dir) { 
    file = dir.resolve("newDir/newFilePath.txt"); 

    file.openStream(
    "a", 
    function(fs) { 
     fs.write('Tizen .. '); 
    }, 
    function(e) { 
     console.log("Error " + e.message); 
    }, "UTF-8"); 


    file.openStream(
    "r", 
    function(fs) { 
     text2 = fs.read(file.fileSize); 
     fs.close(); 
     console.log(text2); 
    }, 
    function(e) { 
     console.log("Error " + e.message); 
    }, "UTF-8"); 
}); 

Примечание: Пожалуйста, проверьте в файле config.xml вашего проекта, находятся ли добавлены следующие привилегии или нет.

<tizen:privilege name="http://tizen.org/privilege/filesystem.read"/> 
<tizen:privilege name="http://tizen.org/privilege/filesystem.write"/> 
+0

нет работа, выпуск такой же как мой код. – lamp

+0

Проверьте обновленный ответ. –

+0

Спасибо, я думаю, что это ошибка в эмуляторе tizen. – lamp

 Смежные вопросы

  • Нет связанных вопросов^_^