オブジェクトファイルハンドル
ファイルハンドルオブジェクト
1var fd = fs.open('test.txt');
相続関係
メンバーのプロパティ
fd
整数、現在のファイル記述子をクエリします
1readonly Integer FileHandle.fd;
メンバー関数
chmod
現在のファイルのアクセス許可を照会します。Windows はこの方法をサポートしていません。
1FileHandle.chmod(Integer mode) async;
呼び出しパラメータ:
- mode: 整数、設定されたアクセス権限を指定します
stat
現在のファイルの基本情報を問い合わせます
1Stat FileHandle.stat() async;
返される結果:
- Stat、ファイルの基本情報を返します。
read
ファイル記述子に従ってファイルの内容を読み取ります
1
2
3
4Integer FileHandle.read(Buffer buffer,
Integer offset = 0,
Integer length = 0,
Integer position = -1) async;
呼び出しパラメータ:
- buffer:Buffer、読み取り結果はに書き込まれますBuffer物体
- offset: 整数、Buffer書き込みオフセット、デフォルトは 0
- length: 整数、ファイルから読み取られたバイト数、デフォルトは 0
- position: 整数、ファイル読み取り位置、デフォルトは現在のファイル位置です
返される結果:
- Integer、実際に読み取られたバイト数
write
ファイル記述子に従ってコンテンツをファイルに書き込みます
1
2
3
4Integer FileHandle.write(Buffer buffer,
Integer offset = 0,
Integer length = -1,
Integer position = -1) async;
呼び出しパラメータ:
- buffer:Buffer、書かれることBuffer物体
- offset: 整数、Bufferデータ読み取りオフセット、デフォルトは 0
- length: 整数、ファイルに書き込まれるバイト数、デフォルトは -1
- position: 整数、ファイルの書き込み場所、デフォルトは現在のファイルの場所です
返される結果:
- Integer、実際に書き込まれたバイト数
ファイル記述子に従ってコンテンツをファイルに書き込みます
1
2
3Integer FileHandle.write(String string,
Integer position = -1,
String encoding = "utf8") async;
呼び出しパラメータ:
- string: String、書き込む文字列
- position: 整数、ファイルの書き込み場所、デフォルトは現在のファイルの場所です
- encoding: 文字列、デコード方法を指定します。デフォルトのデコードは utf8 です。
返される結果:
- Integer、実際に書き込まれたバイト数
close
現在のファイルハンドルを閉じる
1FileHandle.close() async;
toString
オブジェクトの文字列表現を返します。通常、「[Native Object]」が返されます。オブジェクトは、独自の特性に従って再実装できます。
1String FileHandle.toString();
返される結果:
- String、オブジェクトの文字列表現を返します。
toJSON
オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのコレクションを返します。
1Value FileHandle.toJSON(String key = "");
呼び出しパラメータ:
- key: 文字列、使用されません
返される結果:
- Value、シリアル化可能な JSON を含む値を返します