Deno 是一个现代化的 JavaScript/TypeScript 运行时环境,它的出现给前端开发者带来了更多的选择。在 Deno 中,我们可以使用标准的 JavaScript/TypeScript 语法来处理文件,这些操作都可以通过内置的标准库实现。本文将介绍如何在 Deno 中实现文件的读取和写入。
文件的读取
在 Deno 中,我们可以使用 Deno.readFile()
和 Deno.readTextFile()
方法来读取文件。其中,Deno.readFile()
读取的是二进制文件,而 Deno.readTextFile()
读取的是文本文件。
读取二进制文件
以下是读取二进制文件的示例代码:
const file = await Deno.readFile("path/to/file"); console.log(file);
在上述代码中,Deno.readFile()
方法会返回一个 Uint8Array
类型的数据,它表示读取到的二进制数据。如果要将其转换为字符串,可以使用 TextDecoder
类来解码:
const file = await Deno.readFile("path/to/file"); const decoder = new TextDecoder("utf-8"); const data = decoder.decode(file); console.log(data);
读取文本文件
以下是读取文本文件的示例代码:
const data = await Deno.readTextFile("path/to/file"); console.log(data);
在上述代码中,Deno.readTextFile()
方法会返回一个字符串,它表示读取到的文本数据。
文件的写入
在 Deno 中,我们可以使用 Deno.writeFile()
和 Deno.writeTextFile()
方法来写入文件。其中,Deno.writeFile()
写入的是二进制文件,而 Deno.writeTextFile()
写入的是文本文件。
写入二进制文件
以下是写入二进制文件的示例代码:
const data = new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]); await Deno.writeFile("path/to/file", data);
在上述代码中,Deno.writeFile()
方法的第一个参数是文件路径,第二个参数是要写入的二进制数据。
写入文本文件
以下是写入文本文件的示例代码:
const data = "Hello World"; await Deno.writeTextFile("path/to/file", data);
在上述代码中,Deno.writeTextFile()
方法的第一个参数是文件路径,第二个参数是要写入的文本数据。
总结
本文介绍了在 Deno 中实现文件的读取和写入的方法,包括读取二进制文件、读取文本文件、写入二进制文件和写入文本文件。通过本文的学习,相信大家已经掌握了在 Deno 中处理文件的方法,可以在实际开发中灵活运用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/660c32e0d10417a222c6cfe0