<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://test.largeq.cn/index.php?action=history&amp;feed=atom&amp;title=FileSystemWritableFileStream</id>
	<title>FileSystemWritableFileStream - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://test.largeq.cn/index.php?action=history&amp;feed=atom&amp;title=FileSystemWritableFileStream"/>
	<link rel="alternate" type="text/html" href="http://test.largeq.cn/index.php?title=FileSystemWritableFileStream&amp;action=history"/>
	<updated>2026-04-20T02:31:59Z</updated>
	<subtitle>本wiki的该页面的版本历史</subtitle>
	<generator>MediaWiki 11.45.14</generator>
	<entry>
		<id>http://test.largeq.cn/index.php?title=FileSystemWritableFileStream&amp;diff=495&amp;oldid=prev</id>
		<title>IVEN：创建页面，内容为“{{本地化}} 文件系统 API 的 FileSystemWritableFileStream 接口是一类附加了便于操作磁盘上单个文件的方法的 WritableStream 对象。这个…”</title>
		<link rel="alternate" type="text/html" href="http://test.largeq.cn/index.php?title=FileSystemWritableFileStream&amp;diff=495&amp;oldid=prev"/>
		<updated>2025-02-06T12:08:58Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{本地化}} 文件系统 API 的 FileSystemWritableFileStream 接口是一类附加了便于操作磁盘上单个文件的方法的 WritableStream 对象。这个…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{本地化}}&lt;br /&gt;
文件系统 API 的 FileSystemWritableFileStream 接口是一类附加了便于操作磁盘上单个文件的方法的 WritableStream 对象。这个接口通过 FileSystemFileHandle.createWritable() 方法来访问。&lt;br /&gt;
&lt;br /&gt;
WritableStream&lt;br /&gt;
FileSystemWritableFileStream&lt;br /&gt;
==实例属性==&lt;br /&gt;
从父接口 [[WritableStream]] 继承属性。&lt;br /&gt;
&lt;br /&gt;
==实例方法==&lt;br /&gt;
从父接口 [[WritableStream]] 继承方法。&lt;br /&gt;
&lt;br /&gt;
===FileSystemWritableFileStream.write()===&lt;br /&gt;
向调用此方法的文件写入内容，写入到文件当前指针偏移处。&lt;br /&gt;
&lt;br /&gt;
===FileSystemWritableFileStream.seek()===&lt;br /&gt;
更新文件当前指针偏移到指定位置（以字节为单位）。&lt;br /&gt;
&lt;br /&gt;
===FileSystemWritableFileStream.truncate()===&lt;br /&gt;
将与流相关联的文件调整为指定的字节大小。&lt;br /&gt;
&lt;br /&gt;
==示例==&lt;br /&gt;
下面的异步函数会打开“保存文件”选择器，选择器在有文件被选择后会返回一个 FileSystemFileHandle。由此，使用 FileSystemFileHandle.createWritable() 方法创建一个写入流。&lt;br /&gt;
&lt;br /&gt;
然后向流中写入一个文本字符串，随后关闭该流。&lt;br /&gt;
&lt;br /&gt;
  async function saveFile() {&lt;br /&gt;
    // 创建一个新句柄&lt;br /&gt;
    const newHandle = await window.showSaveFilePicker();&lt;br /&gt;
  &lt;br /&gt;
    // 创建一个 FileSystemWritableFileStream 用于写入&lt;br /&gt;
    const writableStream = await newHandle.createWritable();&lt;br /&gt;
  &lt;br /&gt;
    // 写入我们的文件&lt;br /&gt;
    await writableStream.write(&amp;quot;This is my file content&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
    // 关闭文件并将内容写入磁盘&lt;br /&gt;
    await writableStream.close();&lt;br /&gt;
  }&lt;br /&gt;
下面的例子展示能够向 write() 方法传递的不同选项。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // 只传递数据（没有选项）&lt;br /&gt;
  writableStream.write(data);&lt;br /&gt;
  &lt;br /&gt;
  // 向流中指定位置写入数据&lt;br /&gt;
  writableStream.write({ type: &amp;quot;write&amp;quot;, position, data });&lt;br /&gt;
  &lt;br /&gt;
  // 将文件当前的指针更新到指定的偏移位置&lt;br /&gt;
  writableStream.write({ type: &amp;quot;seek&amp;quot;, position });&lt;br /&gt;
  &lt;br /&gt;
  // 调整文件至指定字节长度&lt;br /&gt;
  writableStream.write({ type: &amp;quot;truncate&amp;quot;, size });&lt;/div&gt;</summary>
		<author><name>IVEN</name></author>
		
	</entry>
</feed>