• 十一、文件操作工具类
    • 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.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: 文件对象。