Deno 是一个新型的 JavaScript 和 TypeScript 运行时环境,具有安全性高、开发效率高等特点,受到越来越多前端开发者的喜爱。在 Deno 中,文件操作是非常常见的需求,接下来将介绍如何在 Deno 中实现文件读写。
1. 文件读写 API
Deno 提供了简单易用的文件读写 API,它们可以读写文件、目录以及网络流等。
// 读取文件内容 const content: Uint8Array = await Deno.readFile("hello.txt"); console.log(new TextDecoder().decode(content)); // 输出文件内容 // 写入文件内容 const content: Uint8Array = new TextEncoder().encode("hello world"); await Deno.writeFile("hello.txt", content);
2. 注意事项
在使用 Deno 进行文件读写时,需要注意以下几点:
- 文件路径:文件路径应该使用绝对路径或基于脚本当前路径的相对路径。例如,使用
Deno.cwd()
获取脚本执行路径,再与相对路径拼接。
// 上述读取文件内容的例子可改为 const content: Uint8Array = await Deno.readFile(Deno.cwd() + "/hello.txt");
- 文件权限:默认情况下,Deno 具有读取当前作用域下文件的权限,但是需要用户授权才能读取其他文件。如下面示例,读取
/etc/passwd
文件需要手动授权。
const content: Uint8Array = await Deno.readFile("/etc/passwd");
执行脚本时,Deno 控制台将弹出请求授权的提示框,用户授权后即可正常读取。
- 文件流关闭:对于打开的文件流,需要手动关闭以释放资源。如下面示例,使用
Deno.open()
打开文件,完成操作后使用Deno.close()
关闭文件。
const file = await Deno.open("hello.txt"); await Deno.write(file.rid, new TextEncoder().encode("hello world")); Deno.close(file.rid);
3. 总结
Deno 提供了简单易用的文件读写 API,但是在使用时需要注意文件路径、权限以及流关闭等问题。掌握这些知识点,可以更加高效地进行 Deno 前端开发。希望读者能够通过本文对 Deno 文件读写有更深入的理解。
4. 示例代码
-- -------------------- ---- ------- -- ------ ----- -------- ---------- - ----- --------------------------- --------------- ------------------------------- -- ------ -- ------ ----- -------- ---------- - --- --------------------------- -------- ----- --------------------------- --------- -- --------- ----- ---- - ----- ----------------------- ----- -------------------- --- --------------------------- --------- ---------------------
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64cb0da85ad90b6d041e932f