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”
}