增强的Java FTP工具

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

为了支持目录运算与不同操作系统的兼容性,写了一个文件路径处理工具。有了这一整套的工具后,上面的工作才能更清晰的去做。

/** * 字符串工具箱 * * @author leizhimin 2008-12-15 22:40:12 */ public final class StringTookit { /** * 将一个字符串的首字母改为大写或者小写 * * @param srcString 源字符串 * @param flag大小写标识,ture小写,false大些 * @return 改写后的新字符串 */ public static String toLowerCaseInitial(String srcString, boolean flag) { StringBuilder sb = new StringBuilder(); if (flag) { sb.append(Character.toLowerCase(srcString.charAt(0))); } else { sb.append(Character.toUpperCase(srcString.charAt(0))); } sb.append(srcString.substring(1)); return sb.toString(); } /** * 将一个字符串按照句点(.)分隔,返回最后一段 * * @param clazzName 源字符串 * @return 句点(.)分隔后的最后一段字符串 */ public static String getLastName(String clazzName) { String[] ls = clazzName.split(“\\.”); return ls[ls.length – 1]; } /** * 格式化文件路径,将其中不规范的分隔转换为标准的分隔符,并且去掉末尾的”/”符号。 * * @param path 文件路径 * @return 格式化后的文件路径 */ public static String formatPath(String path) { String reg = “\\\\+|/+”; String temp = path.trim().replaceAll(reg, “/”); if (temp.endsWith(“/”)) { return temp.substring(0, temp.length() – 1); } return temp; } /** * 获取文件父路径 * * @param path 文件路径 * @return 文件父路径 */ public static String getParentPath(String path) { return new File(path).getParent(); } /** * 获取相对路径 * * @param fullPath 全路径 * @param rootPath 根路径 * @return 相对根路径的相对路径 */ public static String getRelativeRootPath(String fullPath, String rootPath) { String relativeRootPath = null; String _fullPath = formatPath(fullPath); String _rootPath = formatPath(rootPath); if (_fullPath.startsWith(_rootPath)) { relativeRootPath = fullPath.substring(_rootPath.length()); } else { throw new RuntimeException(“要处理的两个字符串没有包含关系,处理失败!”); } if (relativeRootPath == null) return null; else return formatPath(relativeRootPath); } }

[1][2][3][4]

一个今天胜过两个明天

增强的Java FTP工具

相关文章:

你感兴趣的文章:

标签云: