移动开发 phonegap 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

FileWriter

  FileWriter对象是从设备文件系统写入文件的一种方式;是为单个文件的操作而创建。可以使用该对象多次对相应文件进行写入操作。FileWriter维护该文件的指针位置及长度属性,这样就可以寻找和写入文件的任何地方。默认情况下,FileWriter从文件的开头开始写入(将覆盖现有数据)。在FileWriter的构造函数中设置可选的append参数值为ture,写入操作就会从文件的末尾开始。它包含以下属性和方法:

  属性

属性 说明
readyState 当前写入器所处的状态,取值为以下三者之一:EMPTY、LOADING和DONE。
fileName 要进行写入的文件的名称
length 要进行写入的文件的当前长度
onloadstart 读取启动时调用的回调函数
position 文件指针的当前位置
error 包含错误信息的对象
onwritestart 写入操作启动时调用的回调函数
onerror 写入失败后调用的回调函数
onprogress 写入过程中调用的回调函数,用于汇报写入进度(progress.loaded和progress.total)

方法

abort:中止写入文件。

seek:移动文件指针到指定的字节位置。

truncate:按照指定长度截断文件。

write:向文件中写入数据。

function gotFileWriter(writer) { 
    writer.onwrite = function(evt) { 
        console.log("write success"); 
    }; 
    writer.write("some sample text"); 
    // 文件当前内容是“some sample text”
    writer.truncate(11); 
    // 文件当前内容是“some sample” 
    writer.seek(4); 
    // 文件当前内容依然是“some sample”,但是文件的指针位于“some”的“e”之后
    writer.write(" different text"); 
    // 文件的当前内容是“some different text”
}