文件相关
javascript
//Node版引擎导入方式
import core from 'cheese-node';
//JS版引擎导入方式
const core = require('cheese-js');
读取文件或文件夹:read(path: string): Array<string>
✅
🔒权限: 储存
参数:
- ⭐
string
(path):路径
返回值:
- 🟢
Array<string>
:文件内容 or 文件列表 - 🔴null
用法示例:
javascript
const files = core.files;
console.log(files.read("/storage/emulated/0/test.txt"))
删除文件或文件夹:rm(path: string): boolean
✅
🔒权限: 储存
参数:
- ⭐
string
(path):路径
返回值:
- 🟢
boolean
: true - 🔴
boolean
: false
用法示例:
javascript
const files = core.files;
console.log(files.rm("/storage/emulated/0/test.txt"))
创建文件或文件夹:create(path: string): boolean
✅
🔒权限: 储存
参数:
- ⭐
string
(path):路径
返回值:
- 🟢
boolean
: true - 🔴
boolean
: false
用法示例:
javascript
const files = core.files;
console.log(files.create("/storage/emulated/0/test.txt"))
拷贝文件或文件夹: copy(path: string, destPath: string)
✅
参数:
- ⭐
string
(path): 文件或文件夹路径 - ⭐
string
(destPath): 目标路径
返回值:
- 🟢
boolean
: true - 🔴
boolean
: false
用法示例:
javascript
const files = core.files;
if (files.copy("/storage/emulated/0/test.txt", "/storage/emulated/0/c.txt")) {
console.log("复制成功");
}
从JSON文件中读取指定键的值:readJson(filesPath: string, keys: string): boolean
✅
🔒权限: 储存
参数:
- ⭐
string
(filesPath):文件路径 - ⭐
string
(keys):键名
返回值:
- 🟢
string
:指定键的值 - 🔴null
用法示例:
javascript
const files = core.files;
console.log("内容:" + files.readJson("/storage/emulated/0/test.txt", "name"))
判断路径是不是文件夹: isFolder(path: string): boolean
✅
参数:
- ⭐
string
(path): 路径
返回值:
- 🟢
boolean
: true - 🔴
boolean
: false
用法示例:
javascript
const files = core.files;
if (files.isFolder("/storage/emulated/0")) {
console.log("是文件夹");
}
判断路径是不是文件: isFile(path: string): boolean
✅
参数:
- ⭐
string
(path): 路径
返回值:
- 🟢
boolean
: true - 🔴
boolean
: false
用法示例:
javascript
const files = core.files;
if (files.isFile("/storage/emulated/0/test.txt")) {
console.log("是文件");
}
追加写入文件:append(filesPath,content): boolean
✅
🔒权限: 储存
参数:
- ⭐
string
(filesPath):文件路径 - ⭐
string
(content):追加写入内容
返回值:
- 🟢
boolean
:true - 🔴
boolean
:fasle
用法示例:
javascript
const files = core.files;
if (files.append("/storage/emulated/0/test.txt", "你好")) {
console.log("追加写入成功")
}
覆盖写入文件:write(filesPath,content): boolean
✅
🔒权限: 储存
参数:
- ⭐
string
(filesPath):文件路径 - ⭐
string
(content):覆盖写入内容
返回值:
- 🟢
boolean
:true - 🔴
boolean
:fasle
用法示例:
javascript
const files = core.files;
if (files.write("/storage/emulated/0/text.txt", "你好")) {
console.log("覆盖写入成功")
}
将对象保存到SD卡: save(obj: any, path: string): boolean
✅
🔒权限: 储存 参数:
- ⭐
any
(inputStream): InputStream对象 - ⭐
string
(path): 要保存到的SD卡路径
返回值:
- 🟢
boolean
:true - 🔴
boolean
:fasle
用法示例:
javascript
const files = core.files;
const converters = core.converters;
const inputStream = converters.sdToStream("/storage/emulated/0/test.txt");
if (files.save(inputStream, "/storage/emulated/0/1.txt")) {
console.log("保存成功");
}