LockedFile - 提供了处理给定文件的锁的操作
非标准
该功能是非标准的。请尽量不要在生产环境中使用它:因为每个用户不一定会正常运行。它的实现可能存在很大的不兼容性,并且将来可能会改变行为。
LockedFile
接口提供了处理给定文件的锁的操作。
属性
LockedFile.fileHandle
只读
表示打开锁的文件的 FileHandle
对象。
LockedFile.mode
只读
访问文件的模式;可以是 readonly
或 readwrite
。
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 | 编者的草案 | 提案草案。 |