File文件相关
判断
isFile 路径path是否是文件
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
path | 是 | string | 路径 |
logd(ll.file.isFile("/sdcard/文件.txt"));
返回值 | 类型 | 说明 |
---|---|---|
true/false | boolen | 是否成功 |
isDir 路径path是否是文件夹
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
path | 是 | string | 路径 |
logd(ll.file.isDir("/sdcard/"));
返回值 | 类型 | 说明 |
---|---|---|
true/false | boolen | 是否成功 |
isEmptyDir 文件夹path是否为空文件夹
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
path | 是 | string | 路径 |
logd(ll.file.isEmptyDir("/sdcard/"));
返回值 | 类型 | 说明 |
---|---|---|
true/false | boolen | 是否成功 |
exists 路径path处的文件是否存在
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
path | 是 | string | 路径 |
logd(ll.file.exists("/sdcard/文件.txt"));
返回值 | 类型 | 说明 |
---|---|---|
true/false | boolen | 是否成功 |
创建
create 创建一个文件或文件夹
提示
- 如果文件已经存在,则直接返回false
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
path | 是 | string | 路径 |
logd(ll.file.create("/sdcard/aaa/"));
logd(ll.file.create("/sdcard/aaa/文件.txt"));
返回值 | 类型 | 说明 |
---|---|---|
true/false | boolen | 是否成功 |
createWithDirs 创建一个文件或文件夹
提示
- 如果文件所在文件夹不存在,则先创建他所在的一系列文件夹
- 如果文件已经存在,则直接返回false。
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
path | 是 | string | 路径 |
logd(ll.file.createWithDirs("/sdcard/aaaa/bbbb/文件.txt"));
返回值 | 类型 | 说明 |
---|---|---|
true/false | boolen | 是否成功 |
createWithDirs 创建一个文件或文件夹
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
path | 是 | string | 路径 |
logd(ll.file.createWithDirs("/sdcard/aaaa/bbbb/文件.txt"));
返回值 | 类型 | 说明 |
---|---|---|
true/false | boolen | 是否成功 |
ensureDir 确保路径path所在的文件夹存在
提示
- 如果该路径所在文件夹不存在,则创建该文件夹
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
path | 是 | string | 路径 |
logd(ll.file.ensureDir("/sdcard/aaa/bbb/文件.txt"));
返回值 | 类型 | 说明 |
---|---|---|
true/false | boolen | 是否成功 |
读取
read 读取文本文件path的所有内容
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
path | 是 | string | 路径 |
encoding | 否 | string | 字符编码,可选,默认为utf-8 |
logd(ll.file.read("/sdcard/文件.txt"));
logd(ll.file.read("/sdcard/文件.txt","utf-8"));
返回值 | 类型 | 说明 |
---|---|---|
文件内容 | string | 文件内容 |
readBytes 读取文件path的所有内容并返回一个字节数组
提示
- 如果文件不存在,则抛出FileNotFoundException。
- 注意,该数组是Java的数组,不具有JavaScript数组的forEach, slice等函数。
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
path | 是 | string | 路径 |
encoding | 否 | string | 字符编码,可选,默认为utf-8 |
//以16进制形式打印文件
let data = ll.file.readBytes("/sdcard/1.png");
let sb = new java.lang.StringBuilder();
for (let i = 0; i < data.length; i++) {
sb.append(data[i].toString(16));
}
logd(sb.toString());
返回值 | 类型 | 说明 |
---|---|---|
字节数组 | byte[] | 字节数组 |
readBase64 读取文件path的所有内容并返回一个base64编码字符串
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
path | 是 | string | 文件路径 |
logd(ll.file.readBase64("/sdcard/Pictures/1.zip"));
返回值 | 类型 | 说明 |
---|---|---|
YWJj | sting | base64编码字符串 |
写入
write 把text写入到文件path中
提示
- 如果文件存在则覆盖,不存在则创建。
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
path | 是 | string | 路径 |
text | 是 | string | 要写入的文本内容 |
encoding | 否 | string | 字符编码,可选,默认为utf-8 |
logd(ll.file.write("/sdcard/文件.txt","要写入的文本内容"));
logd(ll.file.write("/sdcard/文件.txt","要写入的文本内容","utf-8"));
返回值 | 类型 | 说明 |
---|---|---|
true/false | boolen | 是否成功 |
writeBytes 把bytes写入到文件path中
提示
- 如果文件存在则覆盖,不存在则创建。
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
path | 是 | string | 路径 |
bytes | 是 | byte[] | 字节数组,要写入的二进制数据 |
let bytes = ll.file.readBytes("/sdcard/1.png")
logd(ll.file.writeBytes("/sdcard/2.png",bytes));
返回值 | 类型 | 说明 |
---|---|---|
true/false | boolen | 是否成功 |
writeBase64 把base64写入到文件path中
提示
- 如果文件存在则覆盖,不存在则创建。
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
path | 是 | string | 路径 |
base64 | 是 | string | 要写入的base64数据 |
let str = ll.file.readBase64("/sdcard/Pictures/1.zip")
ll.file.writeBase64("/sdcard/Pictures/2.zip",str)
返回值 | 类型 | 说明 |
---|---|---|
无 | 无 | 无 |