Auto.Js 第四章:数据处理,文件与储存

本教程详细介绍了Auto.Js中数据的获取、使用和储存,包括内部数据、外部数据、本地存储(Storages)以及文件系统操作。通过实例展示了如何使用storages模块进行数据存储和查询,以及如何读取和保存文件。此外,还讲解了如何通过网络获取数据并将其保存到文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

教程基于Auto.js 4.0.1版本

目标:数据的获取、使用及储存

  1. 数据使用
  2. 数据储存
  3. 数据获取、传输

数据使用

将获取到的数据拿去做了事,就是对数据进行了使用。以下例子均为对数据的使用。

很简单的使用方式:
log(数据)
将数据打印输出到控制台。
if(数据)
判断是否存在数据,数据不为false、undefined、null的情况。


数据储存

就是将数据保存到以后可以再次获取的地方。也是数据使用的一种。
储存可以当做是修改代码的作用域范围。

作用域举列:小明能呼吸空气(数据),“空气"这个’量’是在小明的"可操作范围”(作用域)内,小明“现在”不能呼吸到氨气(数据),是因为氨气“现在”不在小明的可操作范围(作用域)内。
简单来讲:空气在不在小明的范围内,就决定了小明能不能使用空气。

储存举例: 小红在存在氨气(数据)的地方,用保鲜袋装了一代氨气,之后拿给小明。“现在”小明打开袋子,氨气在小明的范围内,小明成功的吸到了氨气。
简单来讲:储存就是将数据的作用域进行了修改。

常见的储存方式:
保存到文件
files.write(path, text[, encoding = "utf-8"])
将数据写到文件上进行储存。注意:文件只能保存字符串。在’程序’方面,文件的本质是只记录数字的。通过字符集转成的字符串。日常用得最多的也是保存字符串。
代码:

// 在手机的 /sdcard/脚本/ 目录下创建一个文件1.txt,并在文件里面写上"文件内容"4个字
files.write("/sdcard/脚本/1.txt", "文件内容");

结果:
运行前:在这里插入图片描述
运行后:在这里插入图片描述
在这里插入图片描述

函数:

files.write(path, text[, encoding = "utf-8"])#
path <string> 路径
text <string> 要写入的文本内容
encoding <string> 字符编码
把text写入到文件path中。如果文件存在则覆盖,不存在则创建。

Storages - 本地存储

storages模块提供了保存简单数据、用户配置等的支持。保存的数据除非应用被卸载或者被主动删除,否则会一直保留。

本地储存就像是一本记事本(笔记本)。每一页是一个Storage对象(注意没有s后缀)。每一页都是可以无限扩充的,取决于设备(手机)的储存大小。每一页的页码换成了一个名字。想要拿到第几页就跟他说名字即可。没有加密,所有脚本都可以访问任意Storage对象。

使用方式:
通过storages(有s后缀,而且是小写)获取一个Storage对象,也就是获取一页纸。在获取的时候会创建,如果已经有了,那么就是获取。如果没有,就是创建。
代码:

log(storages.create("测试"));

结果:在这里插入图片描述
对Storage对象进行增删操作:
增加:添加是键值对添加。简单来说:就是这一页纸的第几行,就是这一行写的数据。
删除:通过键来删除。简单来说:,这一行把他给擦掉。
修改:重新增加即可达到修改操作。
查询:通过键来查询。简单来说:就是拿到这一行写的数据。
代码:

// 获取一个 Storage对象
let s = storages.create("测试");
// 添加操作,在"k1"这一行写了"v1"
s.put("k1","v1");
// 查询操作,拿到"k1"这一行的数据并且打印出来
log(s.get("k1"));
// 删除操作,删除"k1"这一行
s.remove("k1");
// 查询操作,此时再去查看,数据已经没有了
log(s.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值