FileWriter es un objeto que permite escribir en un archivo.
FileWriter.abort
. (Function)El objeto FileWriter
es una forma de escribir ficheros al sistema de archivos del dispositivo. Los desarrolladores pueden registrar sus propias funciones ‘callbacks’ a los eventos ‘writestart’, ‘progress’, ‘write’, ‘writeend’, ‘error’ y ‘abort’.
Se creara un FileWriter para un solo fichero. Puedes usarlo para escribir un fichero múltiples veces. El objeto FileWriter
mantiene los atributos de posición y longitud, por lo que podrás usar FileWriter.seek
y FileWriter.write
en cualquier posición del archivo. Por defecto el objeto FileWriter
escribe al inicio del fichero (sobreescribiendo información). Indica el atributo opcional append
a true
en el constructor de FileWriter
para iniciar la escritura desde el final del archivo.
function win(writer) { // Adelanta rápidamente el puntero hacia el final del archivo writer.seek(writer.length); }; var fail = function(evt) { console.log(error.code); }; entry.createWriter(win, fail);
function win(writer) { writer.truncate(10); }; var fail = function(evt) { console.log(error.code); }; entry.createWriter(win, fail);
function win(writer) { writer.onwrite = function(evt) { console.log("Se escribió satisfactoriamente"); }; writer.write("Un texto de ejemplo"); }; var fail = function(evt) { console.log(error.code); }; entry.createWriter(win, fail);
function win(writer) { writer.onwrite = function(evt) { console.log("Se escribió satisfactoriamente"); }; writer.seek(writer.length); writer.write("texto añadido"); }; var fail = function(evt) { console.log(error.code); }; entry.createWriter(win, fail);
function win(writer) { writer.onwrite = function(evt) { console.log("Se escribió satisfactoriamente"); }; writer.write("Un texto de ejemplo"); writer.abort(); }; var fail = function(evt) { console.log(error.code); }; entry.createWriter(win, fail);
<!DOCTYPE html> <html> <head> <title>Ejemplo de FileWriter</title> <script type="text/javascript" charset="utf-8" src="phonegap.0.9.4.js"></script> <script type="text/javascript" charset="utf-8"> // Espera a que PhoneGap se inicie // document.addEventListener("deviceready", onDeviceReady, false); // PhoneGap esta lista // function onDeviceReady() { window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); } function gotFS(fileSystem) { fileSystem.root.getFile("leeme.txt", {create: true}, gotFileEntry, fail); } function gotFileEntry(fileEntry) { fileEntry.createWriter(gotFileWriter, fail); } function gotFileWriter(writer) { writer.onwrite = function(evt) { console.log("Se escribió satisfactoriamente"); }; writer.write("some sample text"); // El contenido del fichero ahora es 'some sample text' writer.truncate(11); // El contenido del fichero ahora es 'some sample' writer.seek(4); // El contenido del fichero aun es 'some sample' pero el puntero apunta después del carácter 'e' de 'some' writer.write(" different text"); // El contenido del fichero ahora es 'some different text' } function fail(error) { console.log(error.code); } </script> </head> <body> <h1>Ejemplo</h1> <p>Escritura de ficheros</p> </body> </html>