Deno 读取本地文件

🌙
手机阅读
本文目录结构

读取一个文件

Deno 也提供内置的 API,它们都位于全局变量 Deno 中。

您可以在此找到相关文档:doc.deno.land

文件系统 API 没有 web 标准形式,所以 Deno 提供了内置的 API。

在这个程序中,每个命令行参数都是一个文件名,参数对应的文件将被依次打开,打印到标准输出流。

for (let i = 0; i < Deno.args.length; i++) {
  let filename = Deno.args[i];
  let file = await Deno.open(filename);
  await Deno.copy(file, Deno.stdout);
  file.close();
}

除了内核到用户空间再到内核的必要拷贝,这里的 copy() 函数不会产生额外的消耗性能操作;

从文件中读到的数据会原样写入标准输出流。这反映了 Deno I/O 流的通用设计目标。

尝试一下

https://a.axihe.com/edu/deno/explorer_QVWvmETrrj.png

尝试读取本地的 axihe.com.md / test.mdtest2.md 文件

Git bash 运行

再用 Git bash 试试

deno run --allow-read https://deno.land/std/examples/cat.ts /e/deno/axihe.com.md
deno run --allow-read https://deno.land/std/examples/cat.ts /e/deno/test.md
deno run --allow-read https://deno.land/std/examples/cat.ts /e/deno/test2.md

https://a.axihe.com/edu/deno/mintty_JiDfdWcfdZ.png

PowerShell 运行

deno run --allow-read https://deno.land/std/examples/cat.ts E:\deno\axihe.com.md

https://a.axihe.com/edu/deno/powershell_u53NMmH2mT.png

再试试英文的,发现英文状态可以的;

https://a.axihe.com/edu/deno/powershell_Y0jWfO7VwS.png

根据我的经验,这是因为 powershell 和 cmd 的解析问题,不是 Deno 的锅,我们来设置一下 powershell 格式

修改 powershell 格式

临时修改

直接在 powershell 中执行 chcp 命令

chcp 65001

运行试试,发现可以运行

https://a.axihe.com/edu/deno/powershell_BM0BJHJHlF.png

更多 Windows 上乱码的解决

Deno 在 Windows 上使用的中文乱码问题解决

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了