file(fn:cs)

阅读(1039) 标签: 打开文件, 指定文件名,

描述:

打开指定文件名的文件。

语法:

file( fn{:cs})

备注:

打开文件名为fn的文件。

参数:

fn

加载的文件名,可使用绝对路径或者相对路径。

如果使用相对路径,规则如下:

1,有主目录时,相对与主目录,主目录为集算器选项菜单里配置的主目录,主目录下找不到则在程序所在路径(例如ide中的程序路径为[安装根目录]/esProc/bin)中查找。

2,主目录缺省,当前脚本文件已保存,则将脚本文件所在目录作为主目录。

3,主目录缺省,当前脚本文件未保存,则在程序所在路径(例如ide中的程序路径为[安装根目录]/esProc/bin)中查找。

cs

字符集,支持的字符集是jvm自带的字符集。缺省则为操作系统默认值。

选项:

@s

按照指定顺序搜索非绝对路径的文件名,搜索顺序为类路径-寻址路径-主目录,寻址路径为集算器选项菜单里配置的寻址路径,主目录缺省为当前目录。返回结果为只读文件名称。

@t

fn目录下产生临时文件。fn省略时在集算器选项菜单中的临时目录产生临时文件。临时目录为相对路径时,相对选项菜单里配置的主目录。

@a

用于写的文件在发生共享冲突时会等待。

@i

读入文件产生内存文件对象,内存文件只读。

返回值:

文件对象

示例:

file("D:/Area.txt":"UTF-8")

加载位于D:\下的" Area.txt"文件,字符集为UTF-8

file("Area.txt")

加载位于主目录下的" Area.txt"文件

file@s("data/Area.txt")

先搜索类路径,类路径中没有再搜索寻址路径列表,寻址路径中没有最后搜索主目录。

file@t("data/Area.txt")

data/下产生临时文件。

file@i("Area.txt")

生成内存文件对象,只读。

file("../demo/zh/txt/Suitor.txt")

例如此时未设置主目录,则会在[安装根目录]/esProc/demo/zh/txt/路径下搜索文件Suitor.txt