Не могли бы вы рассказать мне, как удалить конфликт текстового файла в телефонном разговоре? У меня есть текстовый файл с текстом на нем. Я хочу удалить этот текст перед вставкой нового текста. Это возможно в телефонной запинке? Я могу читать, писать, удалять файл. Но как удалить утверждения файла?Как удалить содержимое текстового файла в phonegap?
ответ
Вы можете использовать метод truncate для удаления всего содержимого до определенной суммы или если вы избавляетесь от всего, что вы всегда можете удалить из файла и создать новую пустую версию.
function win(writer) {
writer.truncate(0);
};
var fail = function(evt) {
console.log(error.code);
};
file.createWriter(win, fail);
Вы можете использовать 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);
}
Не работает сэр .. !! –