File 文件操作
CBrother提供File类来操作文件。
文件打开模式
var myFile = new File("c:/test.txt"); //不传第二个参数默认用r只读模式打开
var myfile = new File("c:/test.txt","r");
第二个参数决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读写模式(rb)。
模式 | 描述 |
---|---|
b | 二进制模式。用于与其他模式进行连接。 |
+ | 打开一个文件进行更新(可读可写)。用于与其他模式进行连接。 |
r | 以只读方式打开文件。文件的指针将会放在文件的开头 |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。 |
w | 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。 |
w+ | 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
wb+ | 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。 |
a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
a+ | 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 |
ab+ | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 |
File成员函数
函数 | 描述 | 参数 | 返回值 | 用法 |
---|---|---|---|---|
size() | 获取文件大小(字节) | 无 | 文件大小(字节) | myFile.size() |
read(len) | 从文件里读取len长度的内容 | len:要读取的长度,不传len默认读取4096字节 | 文件内容 | var v = myFile.read() |
readLine() | 从文件里读取一行,以'\n'结尾 | 无 | 文件内容 | var v = myFile.readLine() |
write(v) | 给文件里写入内容 | v:内容。可以是数字或字符串 | 无 | myFile.write("file value!") |
writeBytes(v,len) | 给文件里写入byte内容 | v:内容。可以是字符串或者ByteArray对象 len:写入长度。不传写入全部内容 | 无 | myFile.writeBytes("file value!",3) |
flush() | 将缓冲区中的修改写入文件 | 无 | 无 | myFile.flush() |
close() | 关闭文件 | 无 | 无 | myFile.close() |
exists() | 检测当前文件是否存在 | 无 | true:存在,false:不存在 | var haveFile = myFile.exists() |
rename(newName) | 将打开的文件重命名 | newName:新文件名 | 无 | myFile.rename("newName.txt") |
mkdir() | 创建当前文件路径 | 无 | 无 | myFile.mkdir() |
remove() | 删除当前文件 | 无 | 无 | myFile.remove() |
例子:
function main(parm)
{
var myFile = new File("C:/aaa.txt","w");
if(!myFile.exists())
{
myFile.mkdir();
myFile = new File("C:/aaa.txt","w");
}
myFile.write("aaaaaaa");
myFile.close();
myFile = new File("C:/aaa.txt","r");
print "file size:" + myFile.size();
print myFile.read();
myFile.close();
}
结果:
file size:7
aaaaaaa