回答
在 Hamibot 脚本中,你可以直接使用内置的 files 模块来创建和写入文本文件,无需手动选择。只要指定文件路径和内容,系统会自动处理创建或覆盖操作。
以下是具体的实现方法和代码示例:
1. 创建或覆盖文件
使用 files.write 方法。如果文件已存在,内容会被覆盖;如果不存在,会自动创建。
// 文档地址 https://docs.hamibot.com/
var text = '这是新创建的文本内容';
var path = '/storage/emulated/0/hamibot/demo.txt';
// 写入文件,不存在则创建
files.write(path, text);
// 写入完成后,可以用其他应用查看该文件
app.viewFile(path);
2. 向文件追加内容
如果你需要在现有文件末尾添加内容而不覆盖原有数据,使用 files.append 方法。
// 文档地址 https://docs.hamibot.com/
var path = '/storage/emulated/0/hamibot/demo.txt';
var appendText = '\n这是追加的新内容';
// 追加到文件末尾
files.append(path, appendText);
关键注意事项
- 存储权限:确保 Hamibot 应用已获得“存储”或“文件与媒体”权限,否则无法写入
/storage/emulated/0/等外部存储路径。 - 路径有效性:请确保目标文件夹存在。例如上述代码中的
/storage/emulated/0/hamibot/目录,如果不存在,可能需要先创建目录(可使用files.ensureDir)。 - 编码格式:默认使用 UTF-8 编码,如需指定其他编码,可在参数中传入第三个参数,例如
files.write(path, text, 'gbk')。 - 兼容性:脚本遵循 Rhino 1.7.15 引擎规范,避免使用箭头函数或默认参数值等高级语法。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实