2013-07-31 6 views
4

Не могли бы вы рассказать мне, как удалить конфликт текстового файла в телефонном разговоре? У меня есть текстовый файл с текстом на нем. Я хочу удалить этот текст перед вставкой нового текста. Это возможно в телефонной запинке? Я могу читать, писать, удалять файл. Но как удалить утверждения файла?Как удалить содержимое текстового файла в phonegap?

ответ

0

Вы можете использовать метод truncate для удаления всего содержимого до определенной суммы или если вы избавляетесь от всего, что вы всегда можете удалить из файла и создать новую пустую версию.

function win(writer) { 
    writer.truncate(0); 
}; 

var fail = function(evt) { 
    console.log(error.code); 
}; 

file.createWriter(win, fail); 
+0

Не работает сэр .. !! –

4

Вы можете использовать Truncate.

Это немного сложнее, если вы собираетесь писать позже. Вы не можете просто

writer.truncate(0); 
writer.write("Leo was here"); 

Если вы это сделаете, то это не работает, но каждый работает индивидуально. Чтобы заставить его работать, вам нужно подождать, пока обрезание не закончится, прежде чем писать. Добавьте запись в onwriteend усечения. NB Важно очистить или изменить onwwriteend, иначе вы получите бесконечный цикл.

Так начать получать файловую систему и использовать файловую систему, чтобы получить нужный файл

function clearFile(fileName){ 
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem){ 
         fileSystem.root.getFile(fileName, { create: false }, clearfileExists, fileDoesNotExist); 
         }, getFSFail); 
} 

Предполагая, что вы получили запись файла (файл существует), а затем создать FileWriter.

function clearfileExists(fileEntry){ 
    console.log("File " + fileEntry.fullPath + " exists!"); 
    fileEntry.createWriter(truncateFile, fileDoesNotExist); 
} 

Теперь у вас есть файловый писатель. call truncate (0), а в onwriteend очистить конец onwrite и написать то, что вы хотите.

function truncateFile(writer){ 
    console.log("truncate"); 
    writer.onwriteend= function(evt) { 
     LOG("write"); 
     writer.seek(0); 
     writer.onwriteend = function(evt){ 
      console.log("contents of file now 'Leo was Here'"); 
     } 
     writer.write("Leo was Here"); 
    } 
    writer.truncate(0); 
} 

и для полноты картины здесь является обработка случаев ошибки

function fileDoesNotExist(){ 
    console.log("file does not exist"); 
} 
function getFSFail(evt) { 
    console.log(evt.target.error.code); 
}