cn.hutool.core.io.FileUtil.getParent()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(5.8k)|赞(0)|评价(0)|浏览(660)

本文整理了Java中cn.hutool.core.io.FileUtil.getParent()方法的一些代码示例,展示了FileUtil.getParent()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FileUtil.getParent()方法的具体详情如下:
包路径:cn.hutool.core.io.FileUtil
类名称:FileUtil
方法名:getParent

FileUtil.getParent介绍

[英]获取指定层级的父路径

getParent(file("d:/aaa/bbb/cc/ddd", 0)) -> "d:/aaa/bbb/cc/ddd" 
getParent(file("d:/aaa/bbb/cc/ddd", 2)) -> "d:/aaa/bbb" 
getParent(file("d:/aaa/bbb/cc/ddd", 4)) -> "d:/" 
getParent(file("d:/aaa/bbb/cc/ddd", 5)) -> null

[中]获取指定层级的父路径

getParent(file("d:/aaa/bbb/cc/ddd", 0)) -> "d:/aaa/bbb/cc/ddd" 
getParent(file("d:/aaa/bbb/cc/ddd", 2)) -> "d:/aaa/bbb" 
getParent(file("d:/aaa/bbb/cc/ddd", 4)) -> "d:/" 
getParent(file("d:/aaa/bbb/cc/ddd", 5)) -> null

代码示例

代码示例来源:origin: looly/hutool

/**
 * 获取指定层级的父路径
 * 
 * <pre>
 * getParent(file("d:/aaa/bbb/cc/ddd", 0)) -> "d:/aaa/bbb/cc/ddd"
 * getParent(file("d:/aaa/bbb/cc/ddd", 2)) -> "d:/aaa/bbb"
 * getParent(file("d:/aaa/bbb/cc/ddd", 4)) -> "d:/"
 * getParent(file("d:/aaa/bbb/cc/ddd", 5)) -> null
 * </pre>
 * 
 * @param file 目录或文件
 * @param level 层级
 * @return 路径File,如果不存在返回null
 * @since 4.1.2
 */
public static File getParent(File file, int level) {
  if (level < 1 || null == file) {
    return file;
  }
  File parentFile;
  try {
    parentFile = file.getCanonicalFile().getParentFile();
  } catch (IOException e) {
    throw new IORuntimeException(e);
  }
  if (1 == level) {
    return parentFile;
  }
  return getParent(parentFile, level - 1);
}

代码示例来源:origin: looly/hutool

/**
 * 获取指定层级的父路径
 * 
 * <pre>
 * getParent(file("d:/aaa/bbb/cc/ddd", 0)) -> "d:/aaa/bbb/cc/ddd"
 * getParent(file("d:/aaa/bbb/cc/ddd", 2)) -> "d:/aaa/bbb"
 * getParent(file("d:/aaa/bbb/cc/ddd", 4)) -> "d:/"
 * getParent(file("d:/aaa/bbb/cc/ddd", 5)) -> null
 * </pre>
 * 
 * @param file 目录或文件
 * @param level 层级
 * @return 路径File,如果不存在返回null
 * @since 4.1.2
 */
public static File getParent(File file, int level) {
  if (level < 1 || null == file) {
    return file;
  }
  File parentFile;
  try {
    parentFile = file.getCanonicalFile().getParentFile();
  } catch (IOException e) {
    throw new IORuntimeException(e);
  }
  if (1 == level) {
    return parentFile;
  }
  return getParent(parentFile, level - 1);
}

代码示例来源:origin: looly/hutool

/**
 * 获取指定层级的父路径
 * 
 * <pre>
 * getParent("d:/aaa/bbb/cc/ddd", 0) -> "d:/aaa/bbb/cc/ddd"
 * getParent("d:/aaa/bbb/cc/ddd", 2) -> "d:/aaa/bbb"
 * getParent("d:/aaa/bbb/cc/ddd", 4) -> "d:/"
 * getParent("d:/aaa/bbb/cc/ddd", 5) -> null
 * </pre>
 * 
 * @param filePath 目录或文件路径
 * @param level 层级
 * @return 路径File,如果不存在返回null
 * @since 4.1.2
 */
public static String getParent(String filePath, int level) {
  final File parent = getParent(file(filePath), level);
  try {
    return null == parent ? null : parent.getCanonicalPath();
  } catch (IOException e) {
    throw new IORuntimeException(e);
  }
}

代码示例来源:origin: looly/hutool

/**
 * 获取指定层级的父路径
 * 
 * <pre>
 * getParent("d:/aaa/bbb/cc/ddd", 0) -> "d:/aaa/bbb/cc/ddd"
 * getParent("d:/aaa/bbb/cc/ddd", 2) -> "d:/aaa/bbb"
 * getParent("d:/aaa/bbb/cc/ddd", 4) -> "d:/"
 * getParent("d:/aaa/bbb/cc/ddd", 5) -> null
 * </pre>
 * 
 * @param filePath 目录或文件路径
 * @param level 层级
 * @return 路径File,如果不存在返回null
 * @since 4.1.2
 */
public static String getParent(String filePath, int level) {
  final File parent = getParent(file(filePath), level);
  try {
    return null == parent ? null : parent.getCanonicalPath();
  } catch (IOException e) {
    throw new IORuntimeException(e);
  }
}

代码示例来源:origin: looly/hutool

/**
 * 获取Web项目下的web root路径<br>
 * 原理是首先获取ClassPath路径,由于在web项目中ClassPath位于 WEB-INF/classes/下,故向上获取两级目录即可。
 * 
 * @return web root路径
 * @since 4.0.13
 */
public static File getWebRoot() {
  final String classPath = ClassUtil.getClassPath();
  if (StrUtil.isNotBlank(classPath)) {
    return getParent(file(classPath), 2);
  }
  return null;
}

代码示例来源:origin: looly/hutool

/**
 * 获取Web项目下的web root路径<br>
 * 原理是首先获取ClassPath路径,由于在web项目中ClassPath位于 WEB-INF/classes/下,故向上获取两级目录即可。
 * 
 * @return web root路径
 * @since 4.0.13
 */
public static File getWebRoot() {
  final String classPath = ClassUtil.getClassPath();
  if (StrUtil.isNotBlank(classPath)) {
    return getParent(file(classPath), 2);
  }
  return null;
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 获取指定层级的父路径
 * 
 * <pre>
 * getParent(file("d:/aaa/bbb/cc/ddd", 0)) -> "d:/aaa/bbb/cc/ddd"
 * getParent(file("d:/aaa/bbb/cc/ddd", 2)) -> "d:/aaa/bbb"
 * getParent(file("d:/aaa/bbb/cc/ddd", 4)) -> "d:/"
 * getParent(file("d:/aaa/bbb/cc/ddd", 5)) -> null
 * </pre>
 * 
 * @param file 目录或文件
 * @param level 层级
 * @return 路径File,如果不存在返回null
 * @since 4.1.2
 */
public static File getParent(File file, int level) {
  if (level < 1 || null == file) {
    return file;
  }
  File parentFile;
  try {
    parentFile = file.getCanonicalFile().getParentFile();
  } catch (IOException e) {
    throw new IORuntimeException(e);
  }
  if (1 == level) {
    return parentFile;
  }
  return getParent(parentFile, level - 1);
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 获取指定层级的父路径
 * 
 * <pre>
 * getParent("d:/aaa/bbb/cc/ddd", 0) -> "d:/aaa/bbb/cc/ddd"
 * getParent("d:/aaa/bbb/cc/ddd", 2) -> "d:/aaa/bbb"
 * getParent("d:/aaa/bbb/cc/ddd", 4) -> "d:/"
 * getParent("d:/aaa/bbb/cc/ddd", 5) -> null
 * </pre>
 * 
 * @param filePath 目录或文件路径
 * @param level 层级
 * @return 路径File,如果不存在返回null
 * @since 4.1.2
 */
public static String getParent(String filePath, int level) {
  final File parent = getParent(file(filePath), level);
  try {
    return null == parent ? null : parent.getCanonicalPath();
  } catch (IOException e) {
    throw new IORuntimeException(e);
  }
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 获取Web项目下的web root路径<br>
 * 原理是首先获取ClassPath路径,由于在web项目中ClassPath位于 WEB-INF/classes/下,故向上获取两级目录即可。
 * 
 * @return web root路径
 * @since 4.0.13
 */
public static File getWebRoot() {
  final String classPath = ClassUtil.getClassPath();
  if (StrUtil.isNotBlank(classPath)) {
    return getParent(file(classPath), 2);
  }
  return null;
}

相关文章

微信公众号

最新文章

更多