回答
在Hamibot中导入或读取文件主要通过files模块实现。以下是几种常用方法:
// 文档地址 https://docs.hamibot.com/
// 读取文本文件内容
var text = files.read('/sdcard/1.txt');
log(text);
// 读取二进制文件(如图片)
var data = files.readBytes('/sdcard/1.png');
log('文件大小: ' + data.length + '字节');
// 按行读取大文件(适合处理大型文本文件)
var file = files.open('/sdcard/large_file.txt');
var line;
while ((line = file.readline()) != null) {
log(line);
}
file.close();
// 列出指定目录下的文件
var filesList = files.listDir('/sdcard/脚本/');
log(filesList);
注意几点:
- 路径必须是绝对路径,如
/sdcard/文件名.txt或/storage/emulated/0/文件名.txt - Android 10及以上系统对文件访问有更严格的限制,请确保你有相应目录的访问权限
- 读取二进制文件返回的是Java字节数组,不具有JavaScript数组的forEach等方法
- 处理完文件后记得调用close()关闭文件流,避免资源泄漏
如果你需要导入脚本文件到Hamibot应用中,可以直接将.js文件放入手机的/sdcard/脚本/目录,Hamibot会自动扫描并显示在脚本列表中。
ℹ️ 本回答由 AI 生成,内容仅供参考