对象:system.file

说明:提供一系列针对文件操作的方法。

注意:参数中的filePath 均为相对网站根目录路径

目录:

方法 返回 说明
system.file.exists(filePath) [True | False]  检测文件是否存在
system.file.name(filePath) [String]  获取文件名(包含扩展名)
system.file.extend(filePath) [String]  获取文件扩展名
system.file.baseName(filePath) [String]  获取文件名(不包含扩展名)
system.file.size(filePath) [Number]  获取文件大小,单位字节。(文件不存在时返回0)
system.file.formatSize(filePath) [String]  获取文件大小字符串(比如 23.5M)
system.file.createDate(filePath) [Empty | Date]  获取文件创建日期(返回Empty表示文件不存在)
system.file.accessDate(filePath) [Empty | Date]  获取文件最后访问日期(返回Empty表示文件不存在)
system.file.modifyDate(filePath) [Empty | Date]  获取文件最后修改日期(返回Empty表示文件不存在)
system.file.copy(sourcePath, targetPath, cover) [True | False]  复制文件并返回复制结果(如果目标路径不存在则会创建该路径)
system.file.move(sourcePath, targetPath, cover) [True | False]  移动文件并返回移动结果(如果目标路径不存在则会创建该路径)
system.file.delete(filePath) [True | False]  删除文件并返回删除结果
system.file.create(filePath, text_binary, charSet) [True | False]  创建文件并返回创建结果,支持文本创建与流创建(如果文件保存路径不存在则会创建该路径)
system.file.insertText(filePath, text, method) [True | False]  在文件中插入字符串数据并返回插入结果
system.file.cutText(filePath, startPosition, length) [Empty | String]  截取文件中指定的部份(截取时去掉了文件内的BOM)
system.file.insertBinary(filePath, binary, method) [True | False]  在文件中插入流数据并返回插入结果
system.file.cutBinary(filePath, startPosition, length) [Empty | Byte()]  截取文件中指定的流数据(截取时去掉了文件内的BOM)
system.file.text(filePath, charSet) [Empty | String]  获取文件字符串数据(返回Empty表示获取失败)
system.file.binary(filePath) [Empty | Byte()]  获取文件流数据(返回Empty表示获取失败)
system.file.down(filePath, fileName) -  下载文件(文件不存在时输出错误,可下载任何类型文件,特殊文件请自已判断扩展名后再下载)
system.file.reName(filePath, newName, cover) [True | False]  重命名文件并返回处理结果
system.file.charSet(filePath) [Empty | GB2312 | UTF-8]  获取文件编码(仅支持utf-8与gb2312的判断,返回Empty表示获取失败)
system.file.conversionCharSet(filePath, cSet, toCSet) [True | False]  将文件进行编码转换并返回转换结果,目前只支持GB2312与UTF-8编码

方法:

原型: system.file.exists(filePath)
说明: 检测文件是否存在
返回: [True | False]
参数:
filePath [必须 String] 文件相对路径
原型: system.file.name(filePath)
说明: 获取文件名(包含扩展名)
返回: [String]
参数:
filePath [必须 String] 文件相对路径
原型: system.file.extend(filePath)
说明: 获取文件扩展名
返回: [String]
参数:
filePath [必须 String] 文件相对路径
原型: system.file.baseName(filePath)
说明: 获取文件名(不包含扩展名)
返回: [String]
参数:
filePath [必须 String] 文件相对路径
原型: system.file.size(filePath)
说明: 获取文件大小,单位字节。(文件不存在时返回0)
返回: [Number]
参数:
filePath [必须 String] 文件相对路径
原型: system.file.formatSize(filePath)
说明: 获取文件大小字符串(比如 23.5M)
返回: [String]
参数:
filePath [必须 String] 文件相对路径
原型: system.file.createDate(filePath)
说明: 获取文件创建日期(返回Empty表示文件不存在)
返回: [Empty | Date]
参数:
filePath [必须 String] 文件相对路径
原型: system.file.accessDate(filePath)
说明: 获取文件最后访问日期(返回Empty表示文件不存在)
返回: [Empty | Date]
参数:
filePath [必须 String] 文件相对路径
原型: system.file.modifyDate(filePath)
说明: 获取文件最后修改日期(返回Empty表示文件不存在)
返回: [Empty | Date]
参数:
filePath [必须 String] 文件相对路径
原型: system.file.copy(sourcePath, targetPath, cover)
说明: 复制文件并返回复制结果(如果目标路径不存在则会创建该路径)
返回: [True | False]
参数:
sourcePath [必须 String] 源文件路径
targetPath [必须 String] 目标文件路径,该路径有以下三种格式:
1) 文件路径+文件名:表示复制到该路径内并重命名,示例: /1/2/3/text.txt
2) 文件路径:表示复制到该路径内保留原文件名, 示例: /1/2/3
3) 文件名:表示复制到当前文件夹内并以该名称命名,示例: text.txt
cover [可选 True|False] 是否覆盖掉已存在的文件,默认值false表示重名时不覆盖
原型: system.file.move(sourcePath, targetPath, cover)
说明: 移动文件并返回移动结果(如果目标路径不存在则会创建该路径)
返回: [True | False]
参数:
sourcePath [必须 String] 源文件路径
targetPath [必须 String] 目标文件路径,该路径有以下三种格式:
1) 文件路径+文件名,表示移动到该路径内并重命名,示例: /1/2/3/text.txt
2) 文件路径,表示移动到该路径内保留原文件名, 示例: /1/2/3
3) 文件名,表示移动到当前文件夹内并以该名称命名,示例: text.txt
cover [可选 True|False] 是否覆盖掉已存在的文件,默认值false表示重名时不覆盖
原型: system.file.delete(filePath)
说明: 删除文件并返回删除结果
返回: [True | False]
参数:
filePath [必须 String] 文件相对路径
原型: system.file.create(filePath, text_binary, charSet)
说明: 创建文件并返回创建结果,支持文本创建与流创建(如果文件保存路径不存在则会创建该路径)
返回: [True | False]
参数:
filePath [必须 String] 文件保存路径
text_binary [必须 String|Binary] 文件内容,可以是流数据或文本数据
charSet [可选 String] 不设置时表示用流数据创建文件,设置时表示创建文本文件 注意: 当使用流创建文件时,参数charSet请忽略,只有使用文本创建文件时才可以设置参数charSet
原型: system.file.insertText(filePath, text, method)
说明: 在文件中插入字符串数据并返回插入结果
返回: [True | False]
参数:
filePath [必须 String] 要插入的文件相对路径
text [必须 String] 插入的文本或流数据
method [可选 -1|0|正整数] 插入位置
默认值-1, 在当前文件末尾处插入字符
值0, 在当前文件开始处插处
值>=1的正整数, 在指定位置处插入 注意: 不用设置读取文件编码,程序会自动分析文件编码
原型: system.file.insertBinary(filePath, binary, method)
说明: 在文件中插入流数据并返回插入结果
返回: [True | False]
参数:
filePath [必须 String] 文件相对路径
binary [必须 Byte()] 流数据
method [可选 -1|0|正整数] 插入位置
默认值-1, 在当前文件末尾处插入
值0, 在当前文件开始处插处
值>=1的正整数, 在指定位置处插入
原型: system.file.cutBinary(filePath, startPosition, length)
说明: 截取文件中指定的流数据(截取时去掉了文件内的BOM)
返回: [Empty | Byte()] 返回Empty表示截取失败
参数:
filePath [必需 String] 文件相对路径
startPosition [必需 Number] 截取流的起始位置,不设置时表示从头开始截取
length [可选 Number] 截取长度,不设置时表示截取所有长度
原型: system.file.text(filePath, charSet)
说明: 获取文件字符串数据(返回Empty表示获取失败)
返回: [Empty | String] 返回Empty表示获取内容失败
参数:
filePath [必须 String] 文件相对路径
charSet [可选 Number] 读取的编码,不设置时采用系统获取编码
原型: system.file.cutText(filePath, startPosition, length)
说明: 截取文件中指定的部份(截取时去掉了文件内的BOM)
返回: [Empty | String] 返回Empty表示截取失败
参数:
filePath [必需 String] 文件相对路径
startPosition [必需 Number] 截取起始位置,不设置时表示从头开始截取
length [可选 Number] 截取长度,不设置时表示截取所有长度
原型: system.file.binary(filePath)
说明: 获取文件流数据(返回Empty表示获取失败)
返回: [Empty | Byte()] 返回Empty表示获取流失败
参数:
filePath [必须 String] 文件相对路径
原型: system.file.down(filePath, fileName)
说明: 下载文件(文件不存在时输出错误,可下载任何类型文件,特殊文件请自已判断扩展名后再下载)
返回: 无
参数:
filePath [必须 String] 文件相对路径
fileName [可选 String] 下载后的文件名 注意: 这里默认充可所有类型文件下载,敏感文件请自行检测文件类型
原型: system.file.reName(filePath, newName, cover)
说明: 重命名文件并返回处理结果
返回: [True | False]
参数:
filePath [必须 String] 文件相对路径
newName [必须 String] 新文件名,不含路径的
cover [可选 True|False] 是否覆盖已有的重名文件,默认值false表示不覆盖
原型: system.file.charSet(filePath)
说明: 获取文件编码(仅支持utf-8与gb2312的判断,返回Empty表示获取失败)
返回: [Empty | GB2312 | UTF-8] Empty表示获取错误
参数:
filePath [必须 String] 文件相对路径
原型: system.file.conversionCharSet(filePath, cSet, toCSet)
说明: 将文件进行编码转换并返回转换结果,目前只支持GB2312与UTF-8编码
返回: [True | False]
参数:
filePath [必须 String] 文件相对路径
cSet [可选 UTF-8|GB2312] 打开文件时的编码,没有设置时采用系统分析编码
toCSet [必需 UTF-8|GB2312] 转换的编码
示例:
system.file.conversionCharSet("123.txt", "gb2312") 表示将文件编辑转换成gb2312格式(此时读取文件方式采用系统分析)
system.file.conversionCharSet("123.txt", "gb2312", "utf-8") 表示以gb2312方式读取文件,然后将文件换成utf-81格式

【system.file】使用说明的更多相关文章

  1. java System.arrayCopy使用说明

    java System.arrayCopy使用说明 java.lang.System.arraycopy() 方法复制指定的源数组的数组,在指定的位置开始,到目标数组的指定位置. 下面是 System ...

  2. windows SFC(System File Checker) 命令的使用

    SFC(System File Checker)可以扫描所有受保护的系统文件的完整性,并使用正确的 Microsoft 版本替换. 步骤:点击开始,输入cmd: 右键,以管理员身份运行 输入sfc/s ...

  3. HTML5之本地文件系统API - File System API

    HTML5之本地文件系统API - File System API 新的HTML5标准给我们带来了大量的新特性和惊喜,例如,画图的画布Canvas,多媒体的audio和video等等.除了上面我们提到 ...

  4. Extension of write anywhere file system layout

    A file system layout apportions an underlying physical volume into one or more virtual volumes (vvol ...

  5. System Error Codes

    很明显,以下的文字来自微软MSDN 链接http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx M ...

  6. Error of "Please Check for Sufficient Write File Permissions"

    The error message “Please check for sufficient write file permissions” is generated by the Web-based ...

  7. C语言中system()函数的用法总结(转)

    system()函数功能强大,很多人用却对它的原理知之甚少先看linux版system函数的源码: #include <sys/types.h> #include <sys/wait ...

  8. 【56】java本地文件File类详解

    1.java类的介绍 public class File extends Object implements Serializable, Comparable<File> 文件和目录路径名 ...

  9. CMSIS-SVD Schema File Ver. 1.1 (draft)

    http://www.keil.com/pack/doc/cmsis/svd/html/group__schema__1__1__gr.html <?xml version="1.0& ...

随机推荐

  1. 【SQLSERVER学习笔记】进攻式编程

    一般的编程语言建议是进行防御式编程,在开始处理之前先检查所有参数的合法性.但实际上,对数据库编程而言,尽量同时做几件事情的进攻式编程有切实的优势.*/ --我们SP中常见的防御式编程示例:--场景一: ...

  2. tomcat文件夹下各文件夹的作用

    1.bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令). 很多环境变量的设置都在此处. 2.conf目录主 ...

  3. 实现一个shell程序

    实现一个自己的shell程序,这个程序有这些功能:解释执行命令,支持输入输出重定向,支持管道,后台运行 程序.当运行该程序后,它支持以下的命令格式: 1.单个命令,如:ls.2.带l到多个参数的命令, ...

  4. python初学者日记02(正则表达式)

    写作时间:2018/12/17 作者:永远的码农(博客园) 一.正则表达式简介: 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或R ...

  5. nuxt 优化项:禁用js的预加载

    这里有个nuxt和vue不同的地方,这个地方很有意思,官方的中文文档说得蜜汁自信 ------------------------------- In production, nuxt.js uses ...

  6. MVC action过滤器验证登录

    方法一 :  1.创建一个全局action过滤器  (在appstart  的filterconfig中注册   filters.Add(new LoginAttribute());)  2.不需要登 ...

  7. java端连接zookeeper出现unknowHostException错误

    连接zookeeper出现异常:unknowHostException 出现这种错误一开始以为是zookeeper的配置文件出了问题,所以一直在找配置文件的问题,但是zookeeper在虚拟机里面是可 ...

  8. 2.1 摄像头V4L2驱动框架分析

    学习目标:学习V4L2(V4L2:vidio for linux version 2)摄像头驱动框架,分析vivi.c(虚拟视频硬件相关)驱动源码程序,总结V4L2硬件相关的驱动的步骤:  一.V4L ...

  9. 关于具有I2C总线的TEA6320的使用

    现在先了解一下TEA6320,TEA6320是一个I2C总线控制音响应用的立体声放大器,,它的I2C协议和音量控制如下: 它的主要代码: void delay1ms(unsigned int Dela ...

  10. HyperLedger Fabric 1.4 生产环境使用ca生成msp和tls(12)

    在上一章:Fabric kafka生产环境部署的基础上部署Fabric CA,使用Fabric CA进行生成公私钥和证书等文件,全部替换cryptogen工具,包括生成TLS相关的私钥和证书等文件.  ...