Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web-APIs
  3. FileSystemWritableFileStream
  4. seek()

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

FileSystemWritableFileStream: seek()-Methode

Baseline 2025
Newly available

Since September 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Sicherer Kontext: Diese Funktion ist nur insicheren Kontexten (HTTPS) in einigen oder allenunterstützenden Browsern verfügbar.

Hinweis: Diese Funktion ist inWeb Workers verfügbar.

Dieseek()-Methode derFileSystemWritableFileStream-Schnittstelle aktualisiert den aktuellen Dateicurser-Offset auf die beim Aufruf der Methode angegebene Position (in Byte).

Syntax

js
seek(position)

Parameter

position

Eine Zahl, die die Byte-Position vom Anfang der Datei angibt.

Rückgabewert

EinPromise, dasundefined zurückgibt.

Ausnahmen

NotAllowedErrorDOMException

Wird ausgelöst, wennPermissionStatus.state nichtgranted ist.

TypeError

Wird ausgelöst, wennposition keine Zahl ist oder nicht definiert wurde.

Beispiele

Die folgende asynchrone Funktion öffnet den 'Datei speichern'-Auswahldialog, der einFileSystemFileHandle zurückgibt, sobald eine Datei ausgewählt wurde. Daraus wird mit der MethodeFileSystemFileHandle.createWritable() ein beschreibbarer Stream erstellt.

Anschließend schreiben wir in den Stream:

  1. Eine Textzeichenfolge wird in den Stream geschrieben.
  2. Dieseek()-Methode wird verwendet, um den Cursor an den Anfang des Streams zu setzen.
  3. Eine zweite Textzeichenfolge wird an den Anfang des Streams geschrieben und überschreibt das erste Schreiben.

Der Stream wird dann geschlossen.

js
async function saveFile() {  try {    // create a new handle    const newHandle = await window.showSaveFilePicker();    // create a FileSystemWritableFileStream to write to    const writableStream = await newHandle.createWritable();    // write our file    await writableStream.write("My first file content");    await writableStream.seek(0);    await writableStream.write("My second file content");    // close the file and write the contents to disk.    await writableStream.close();  } catch (err) {    console.error(err.name, err.message);  }}

Wenn Sie die obige Funktion ausführen und dann die auf der Festplatte erstellte Datei öffnen, sollten Sie den Text "My second file content" sehen.

Spezifikationen

Specification
File System
# api-filesystemwritablefilestream-seek

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2026 Movatter.jp