- 十一、文件操作工具类
- 11. 文件操作工具类
- 11.1 使用类
- 11.2 方法说明
- 11.2.1 获得应用的工作根目录路径
- 11.2.2 使用相对路径获得系统的完整路径
- 11.2.3 判断文件是否存在
- 11.2.4 获取文件所在文件夹路径
- 11.2.5 获取文件的扩展名
- 11.2.6 移动文件
- 11.2.7 获得系统默认的换行符号
- 11.2.8 路径拼装
- 11.2.9 从系统路径读取文件内容
- 11.2.10 从系统路径读取文件内容
- 11.2.11 从应用的工作根目录为根的相对路径读取文件内容
- 11.2.12 从应用的工作根目录为根的相对路径读取文件内容
- 11.2.13 读取在Context的资源文件 完整路径
- 11.2.14 读取在Context的资源文件 (完整路径)
- 11.2.15 读取 File 对象所代表的文件的内容
- 11.2.16 读取文件最后几行记录
- 11.2.17 向文件写入内容
- 11.2.18 从当前进程的ClassPath中寻找 Class
- 11.2.19 从指定File 对象寻找 Class
- 11.2.20 从指定jar 文件中寻找 Class
- 11.2.21 遍历指定文件对象
- 11.2.22 遍历指定jar文件对象
- 11.2.22 获得系统的临时目录路径
- 11.2.23 获取文件名称,包含扩展名
- 11.2.24 获取文件名称,包含扩展名
- 11.2.25 创建目录
- 11.2.26 复制文件
- 11.2.27 删除文件
- 11. 文件操作工具类
十一、文件操作工具类
11. 文件操作工具类
11.1 使用类
org.voovan.tools.TFile
11.2 方法说明
11.2.1 获得应用的工作根目录路径
public static String getContextPath()
返回值
: 应用的工作根目录路径。
11.2.2 使用相对路径获得系统的完整路径
public static String getSystemPath(String absolutePath)
absolutePath
: 相对路径。返回值
: 完整路径。
11.2.3 判断文件是否存在
public static boolean fileExists(String fullPath)
fullPath
: 文件完整路径。返回值
: 文件是否存在。
11.2.4 获取文件所在文件夹路径
public static String getFileDirectory(String filePath)
filePath
: 文件的路径或者文件名。返回值
: 获取文件所在文件夹路径。
11.2.5 获取文件的扩展名
public static String getFileExtension(String filePath)
filePath
: 文件路径。返回值
: 文件的扩展名。
11.2.6 移动文件
public static boolean moveFile(File src,
File dest)
throws IOException
src
: 原文件。dest
: 目标文件。返回值
: true: 成功, false:失败。
11.2.7 获得系统默认的换行符号
public static String getLineSeparator()
返回值
: 系统默认的换行符号。
11.2.8 路径拼装
public static String assemblyPath(String ...pathParts )
pathParts
: 每个由路劲分割符分割的路径字符串。返回值
: 拼装后的路径。
11.2.9 从系统路径读取文件内容
public static byte[] loadFileFromSysPath(String filePath)
filePath
: 文件路径。返回值
: 文件内容。
11.2.10 从系统路径读取文件内容
public static byte[] loadFileFromSysPath(String filePath, int beginPos, int endPos)
filePath
: 文件路径。beginPos
: 起始位置。endPos
: 结束位置。返回值
: 文件内容。
11.2.11 从应用的工作根目录为根的相对路径读取文件内容
public static byte[] loadFileFromContextPath(String filePath, int beginPos, int endPos)
filePath
: 文件路径。beginPos
: 起始位置。endPos
: 结束位置。返回值
: 文件内容。
11.2.12 从应用的工作根目录为根的相对路径读取文件内容
public static byte[] loadFileFromContextPath(String filePath)
filePath
: 文件路径。返回值
: 文件内容。
11.2.13 读取在Context的资源文件 完整路径
public static File getResourceFile(String resourcePath)
resourcePath
: 资源文件路径。返回值
: 文件内容。
11.2.14 读取在Context的资源文件 (完整路径)
public static byte[] loadResource(String resourcePath)
resourcePath
: 资源文件路径。返回值
: 文件内容。
11.2.15 读取 File 对象所代表的文件的内容
public static byte[] loadFile(File file, int beginPos, int endPos)
public static byte[] loadFile(File file)
file
: 文件对象。beginPos
: 起始位置。endPos
: 结束位置。返回值
: 文件内容。
11.2.16 读取文件最后几行记录
public static byte[] loadFileLastLines(File file, int lastLineNum)
file
: 文件对象。lastLineNum
: 最后几行的行数。返回值
: 文件内容。
11.2.17 向文件写入内容
public static boolean writeFile(File file,boolean append,byte[] contents,int offset,int length)
public static boolean writeFile(File file,boolean append,byte[] contents)
public static boolean writeFile(File file,byte[] contents,int offset,int length)
public static boolean writeFile(File file,byte[] contents)
file
: 文件对象。append
: 是否以追加形式写入,如果没有这个参数默认是追加形式。contents
: 文件内容。offset
: 偏移值(起始位置),如果没有这个参数默认是文件尾部。length
: 写入长度,如果没有这个参数默认是全部写入。返回值
: 成功返回 true,失败返回 false。
11.2.18 从当前进程的ClassPath中寻找 Class
public static List<Class> searchClassInEnv(String pattern) throws IOException
pattern
: 确认匹配的正则表达式。返回值
: 匹配到的 class 集合。
11.2.19 从指定File 对象寻找 Class
public static List<Class> getDirectorClass(File rootfile, String pattern) throws IOException
rootfile
: 文件目录 File 对象。pattern
: 确认匹配的正则表达式。返回值
: 匹配到的 class 集合。
11.2.20 从指定jar 文件中寻找 Class
public static List<Class> getJarClass(File jarFile, String pattern) throws IOException
jarFile
: jar 文件 File 对象。pattern
: 确认匹配的正则表达式。返回值
: 匹配到的 class 集合。
11.2.21 遍历指定文件对象
public static List<File> scanFile(File file, String pattern) throws IOException
jarFile
: 特定的文件或文件目录。pattern
: 确认匹配的正则表达式。返回值
: 匹配到的文件对象集合。
11.2.22 遍历指定jar文件对象
public static List<JarEntry> scanJar(File file, String pattern) throws IOException
file
: jar文件对象。pattern
: 确认匹配的正则表达式。返回值
: 匹配到的文件对象集合。
11.2.22 获得系统的临时目录路径
public static String getTemporaryPath()
返回值
: 系统的临时目录路径。
11.2.23 获取文件名称,包含扩展名
public static String getFileName(String filePath)
返回值
: 文件名称,包含扩展名。
11.2.24 获取文件名称,包含扩展名
public static String getLineSeparator()
返回值
: 获得系统默认的换行符号。
11.2.25 创建目录
public static boolean mkdir(String dirPath)
dirPath
: 目录路径。返回值
: true: 成功, false: 失败。
11.2.26 复制文件
public static void copyFile(File sourceFile, File targetFile)
sourceFile
: 源文件。sourceFile
: 目标文件。
11.2.27 删除文件
public static void deleteFile(File file)
dirPath
: 文件对象。