Deno 中如何使用 Buffered Reader?

Deno 是一个新兴的 JavaScript 和 TypeScript 运行时环境,它提供了一些 Node.js 中没有的新特性和工具。其中之一就是 Buffered Reader,它是一个在 Deno 中读取和处理文件的工具。本文将介绍如何在 Deno 中使用 Buffered Reader。

Buffered Reader 简介

Buffered Reader 是一个在 Deno 中读取和处理文件的工具。它提供了一些方便的方法,如 readLine()read()peek() 等,用于读取文件中的数据。Buffered Reader 还支持异步读取,并且可以很好地处理大型文件。

如何使用 Buffered Reader

在 Deno 中使用 Buffered Reader 很简单,只需要通过 Deno.open() 方法打开文件并创建一个 Buffered Reader 实例,然后就可以使用 Buffered Reader 的各种方法来读取文件中的数据了。下面是一个使用 Buffered Reader 读取文件的示例代码:

------ - --------- - ---- ------------------------------------

----- -------- ---------------------- ------- -
  ----- ---- - ----- --------------------
  ----- --------- - --- ----------------

  --- -
    --- ----- ------ - -----
    ----- ------ - ----- ---------------------- -
      ------------------
    -
  - ----- ----- -
    -------------------
  - ------- -
    ----- -------------
  -
-

----------------------------

在上面的示例中,我们通过 Deno.open() 方法打开了一个名为 example.txt 的文件,并创建了一个 Buffered Reader 实例 bufReader。然后,我们使用 readLine() 方法逐行读取文件中的数据,并将每一行打印到控制台上。最后,我们使用 file.close() 方法关闭文件。

Buffered Reader 的其他方法

除了 readLine() 方法外,Buffered Reader 还提供了其他一些方法,可以根据需要选择使用。下面是一些常用的方法:

read()

read() 方法用于读取指定数量的字节,并返回一个 Uint8Array 数组。下面是一个示例代码:

----- --- - --- -----------------
----- - - ----- --------------------
------------------------ ----

在上面的示例中,我们创建了一个大小为 1024 的 Uint8Array 数组 buf,然后使用 read() 方法读取了一定数量的字节,并将其存储在 buf 中。最后,我们使用 slice() 方法获取实际读取的字节,并将其打印到控制台上。

peek()

peek() 方法用于查看下一个要读取的字节,但不会移动读取位置。下面是一个示例代码:

----- --- - --- --------------
----- --------------------
--------------------

在上面的示例中,我们创建了一个大小为 1 的 Uint8Array 数组 buf,然后使用 peek() 方法查看下一个要读取的字节,并将其存储在 buf 中。最后,我们将 buf 中的字节打印到控制台上。

总结

Buffered Reader 是一个在 Deno 中读取和处理文件的工具,它提供了一些方便的方法,如 readLine()read()peek() 等,用于读取文件中的数据。在本文中,我们介绍了如何在 Deno 中使用 Buffered Reader,并提供了一些示例代码。希望本文能够对您在 Deno 中使用 Buffered Reader 有所帮助。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65dda91d1886fbafa4afe05b