LockedFile - 提供了处理给定文件的锁的操作

非标准
该功能是非标准的。请尽量不要在生产环境中使用它:因为每个用户不一定会正常运行。它的实现可能存在很大的不兼容性,并且将来可能会改变行为。

LockedFile 接口提供了处理给定文件的锁的操作。

属性

LockedFile.fileHandle 只读

表示打开锁的文件的 FileHandle 对象。

LockedFile.mode 只读

访问文件的模式;可以是 readonlyreadwrite

LockedFile.active 只读

一个 boolean,指示是否可以访问该文件。

LockedFile.location

读/写指针在文件中的位置。

事件处理程序

LockedFile.oncomplete

每次读取或写入操作成功时都会触发 complete 事件。

LockedFile.onabort

每次调用 abort() 方法时,都会触发 abort 事件。

LockedFile.onerror

每次出错时都会触发 error 事件。

方法

LockedFile.getMetadata()

返回 FileRequest,用于检索文件元数据(上次修改的大小和日期)。

LockedFile.readAsArrayBuffer()

返回 FileRequest 对象,用于以 ArrayBuffer 的形式检索文件内容的一部分。

LockedFile.readAsText()

返回 FileRequest 对象,用于以字符串形式检索文件内容的一部分。

LockedFile.write()

返回 FileRequest 对象,用于从 location 偏移量开始在文件中写入一些数据。

LockedFile.append()

返回 FileRequest 对象,用于在文件末尾写入一些数据。

LockedFile.truncate()

返回 FileRequest 对象,用于截断文件的内容。

LockedFile.flush()

用于保证任何缓冲的数据已传输到磁盘。

LockedFile.abort()

使 LockedFile 无效并取消所有正在进行的操作。

规范

规范 状态 备注
FileSystem API 编者的草案 提案草案。

相关链接