十一、文件操作工具类

11. 文件操作工具类

11.1 使用类

org.voovan.tools.TFile


11.2 方法说明

11.2.1 获得应用的工作根目录路径
  1. public static String getContextPath()
  • 返回值: 应用的工作根目录路径。

11.2.2 使用相对路径获得系统的完整路径
  1. public static String getSystemPath(String absolutePath)
  • absolutePath: 相对路径。
  • 返回值: 完整路径。

11.2.3 判断文件是否存在
  1. public static boolean fileExists(String fullPath)
  • fullPath: 文件完整路径。
  • 返回值: 文件是否存在。

11.2.4 获取文件所在文件夹路径
  1. public static String getFileDirectory(String filePath)
  • filePath: 文件的路径或者文件名。
  • 返回值: 获取文件所在文件夹路径。

11.2.5 获取文件的扩展名
  1. public static String getFileExtension(String filePath)
  • filePath: 文件路径。
  • 返回值: 文件的扩展名。

11.2.6 移动文件
  1. public static boolean moveFile(File src,
  2. File dest)
  3. throws IOException
  • src: 原文件。
  • dest: 目标文件。
  • 返回值: true: 成功, false:失败。

11.2.7 获得系统默认的换行符号
  1. public static String getLineSeparator()
  • 返回值: 系统默认的换行符号。

11.2.8 路径拼装
  1. public static String assemblyPath(String ...pathParts )
  • pathParts: 每个由路劲分割符分割的路径字符串。
  • 返回值: 拼装后的路径。

11.2.9 从系统路径读取文件内容
  1. public static byte[] loadFileFromSysPath(String filePath)
  • filePath: 文件路径。
  • 返回值: 文件内容。

11.2.10 从系统路径读取文件内容
  1. public static byte[] loadFileFromSysPath(String filePath, int beginPos, int endPos)
  • filePath: 文件路径。
  • beginPos: 起始位置。
  • endPos: 结束位置。
  • 返回值: 文件内容。

11.2.11 从应用的工作根目录为根的相对路径读取文件内容
  1. public static byte[] loadFileFromContextPath(String filePath, int beginPos, int endPos)
  • filePath: 文件路径。
  • beginPos: 起始位置。
  • endPos: 结束位置。
  • 返回值: 文件内容。

11.2.12 从应用的工作根目录为根的相对路径读取文件内容
  1. public static byte[] loadFileFromContextPath(String filePath)
  • filePath: 文件路径。
  • 返回值: 文件内容。

11.2.13 读取在Context的资源文件 完整路径
  1. public static File getResourceFile(String resourcePath)
  • resourcePath: 资源文件路径。
  • 返回值: 文件内容。

11.2.14 读取在Context的资源文件 (完整路径)
  1. public static byte[] loadResource(String resourcePath)
  • resourcePath: 资源文件路径。
  • 返回值: 文件内容。

11.2.15 读取 File 对象所代表的文件的内容
  1. public static byte[] loadFile(File file, int beginPos, int endPos)
  2. public static byte[] loadFile(File file)
  • file: 文件对象。
  • beginPos: 起始位置。
  • endPos: 结束位置。
  • 返回值: 文件内容。

11.2.16 读取文件最后几行记录
  1. public static byte[] loadFileLastLines(File file, int lastLineNum)
  • file: 文件对象。
  • lastLineNum: 最后几行的行数。
  • 返回值: 文件内容。

11.2.17 向文件写入内容
  1. public static boolean writeFile(File file,boolean append,byte[] contents,int offset,int length)
  2. public static boolean writeFile(File file,boolean append,byte[] contents)
  3. public static boolean writeFile(File file,byte[] contents,int offset,int length)
  4. public static boolean writeFile(File file,byte[] contents)
  • file: 文件对象。
  • append: 是否以追加形式写入,如果没有这个参数默认是追加形式。
  • contents: 文件内容。
  • offset: 偏移值(起始位置),如果没有这个参数默认是文件尾部。
  • length: 写入长度,如果没有这个参数默认是全部写入。
  • 返回值: 成功返回 true,失败返回 false。

11.2.18 从当前进程的ClassPath中寻找 Class
  1. public static List<Class> searchClassInEnv(String pattern) throws IOException
  • pattern: 确认匹配的正则表达式。
  • 返回值: 匹配到的 class 集合。

11.2.19 从指定File 对象寻找 Class
  1. public static List<Class> getDirectorClass(File rootfile, String pattern) throws IOException
  • rootfile: 文件目录 File 对象。
  • pattern: 确认匹配的正则表达式。
  • 返回值: 匹配到的 class 集合。

11.2.20 从指定jar 文件中寻找 Class
  1. public static List<Class> getJarClass(File jarFile, String pattern) throws IOException
  • jarFile: jar 文件 File 对象。
  • pattern: 确认匹配的正则表达式。
  • 返回值: 匹配到的 class 集合。

11.2.21 遍历指定文件对象
  1. public static List<File> scanFile(File file, String pattern) throws IOException
  • jarFile: 特定的文件或文件目录。
  • pattern: 确认匹配的正则表达式。
  • 返回值: 匹配到的文件对象集合。

11.2.22 遍历指定jar文件对象
  1. public static List<JarEntry> scanJar(File file, String pattern) throws IOException
  • file: jar文件对象。
  • pattern: 确认匹配的正则表达式。
  • 返回值: 匹配到的文件对象集合。

11.2.22 获得系统的临时目录路径
  1. public static String getTemporaryPath()
  • 返回值: 系统的临时目录路径。

11.2.23 获取文件名称,包含扩展名
  1. public static String getFileName(String filePath)
  • 返回值: 文件名称,包含扩展名。

11.2.24 获取文件名称,包含扩展名
  1. public static String getLineSeparator()
  • 返回值: 获得系统默认的换行符号。

11.2.25 创建目录
  1. public static boolean mkdir(String dirPath)
  • dirPath: 目录路径。
  • 返回值: true: 成功, false: 失败。

11.2.26 复制文件
  1. public static void copyFile(File sourceFile, File targetFile)
  • sourceFile: 源文件。
  • sourceFile: 目标文件。

11.2.27 删除文件
  1. public static void deleteFile(File file)
  • dirPath: 文件对象。