使用 Javascript 和 gjs 的 Unicode 文件 I/O?

Posted

技术标签:

【中文标题】使用 Javascript 和 gjs 的 Unicode 文件 I/O?【英文标题】:Unicode file I/O with Javascript and gjs? 【发布时间】:2012-06-30 21:15:18 【问题描述】:

谁能给出任何工作示例,说明如何使用 JavascriptGjs(可能使用 Gio 和/或 Glib)读取/写入 Unicode 文本文件?我在 javascript 方面经验丰富,但这些 API 对我来说仍然是陌生的,而且是相当新的技术,谷歌搜索并没有多大帮助。

我见过这个:https://live.gnome.org/Seed/Tutorial/Simple_file_io,但它是基于种子的(不是 Gjs),而且看起来很旧。我遇到了错误(比如第 9 行 Gio.read 上的参数太少),因此无法使用 Unicode 文本进行测试。

一个有效的 sn-p 会很有帮助。谢谢!

更新:我正在 Ubuntu 12.04 64bit 上进行测试。

【问题讨论】:

添加您正在处理的代码的 sn-p 可能会很有用。 【参考方案1】:

要大致了解,您可以查看gio-cat.js 中的示例gjs source code repository。

您还可以查看“How to start writing Gnome Shell extensions”的答案,其中有一些可以帮助您的链接。

【讨论】:

【参考方案2】:

如果不介意同步读取文本文件,可以使用GLib的辅助函数GLib.file_get_contents(String fileName):

const GLib = imports.gi.GLib;
//...
let fileContents = String(GLib.file_get_contents("/path/to/yourFile")[1]);

【讨论】:

以上是关于使用 Javascript 和 gjs 的 Unicode 文件 I/O?的主要内容,如果未能解决你的问题,请参考以下文章

在gjs中使用GDBus调用DBus方法,没有输出?

在 Gjs / Gnome Shell 中调用 DBus 方法

uni-app开发 node和vue基础

如何使用js自动下载PDF?

JavaScript 随机生成 hex色值

uni-app:uniCloud云函数 uni-id体系的使用