com.alibaba.citrus.util.FileUtil.getSystemDependentAbsolutePathBasedOn()方法的使用及代码示例

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

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

FileUtil.getSystemDependentAbsolutePathBasedOn介绍

[英]取得和系统相关的绝对路径。
[中]取得和系统相关的绝对路径。

代码示例

代码示例来源:origin: webx/citrus

/** 初始化loader,并设定loader所在的<code>ResourceLoadingService</code>的实例。 */
public void init(ResourceLoadingService resourceLoadingService) {
  // 设置basedir:
  // 1. 如果没有指定basedir,则将当前配置文件所在目录看做basedir
  // 2. 如果指定了相对路径的basedir,则相对于当前配置文件所在目录
  // 3. 如果指定了绝对路径的basedir,则以此作为basedir
  // 最后,规格化basedir。
  if (basedir == null) {
    basedir = configFileBasedir;
  } else {
    if (configFileBasedir != null) {
      basedir = getSystemDependentAbsolutePathBasedOn(configFileBasedir, basedir);
    }
  }
  basedir = trimToNull(normalizePath(basedir));
  // 如果未指定path,则加入默认的path:/
  if (isEmptyArray(paths)) {
    paths = new SearchPath[] { new SearchPath("/", true) };
  }
  // 设置relative path的basedir
  for (SearchPath searchPath : paths) {
    searchPath.init(basedir);
  }
}

代码示例来源:origin: webx/citrus

/** 初始化loader,并设定loader所在的<code>ResourceLoadingService</code>的实例。 */
public void init(ResourceLoadingService resourceLoadingService) {
  // 设置basedir:
  // 1. 如果没有指定basedir,则将当前配置文件所在目录看做basedir
  // 2. 如果指定了相对路径的basedir,则相对于当前配置文件所在目录
  // 3. 如果指定了绝对路径的basedir,则以此作为basedir
  // 最后,规格化basedir。
  if (basedir == null) {
    basedir = configFileBasedir;
  } else {
    if (configFileBasedir != null) {
      basedir = getSystemDependentAbsolutePathBasedOn(configFileBasedir, basedir);
    }
  }
  basedir = trimToNull(normalizePath(basedir));
  // 如果未指定path,则加入默认的path:/
  if (isEmptyArray(paths)) {
    paths = new SearchPath[] { new SearchPath("/", true) };
  }
  // 设置relative path的basedir
  for (SearchPath searchPath : paths) {
    searchPath.init(basedir);
  }
}

代码示例来源:origin: com.alibaba.citrus/citrus-webx-all

/** 初始化loader,并设定loader所在的<code>ResourceLoadingService</code>的实例。 */
public void init(ResourceLoadingService resourceLoadingService) {
  // 设置basedir:
  // 1. 如果没有指定basedir,则将当前配置文件所在目录看做basedir
  // 2. 如果指定了相对路径的basedir,则相对于当前配置文件所在目录
  // 3. 如果指定了绝对路径的basedir,则以此作为basedir
  // 最后,规格化basedir。
  if (basedir == null) {
    basedir = configFileBasedir;
  } else {
    if (configFileBasedir != null) {
      basedir = getSystemDependentAbsolutePathBasedOn(configFileBasedir, basedir);
    }
  }
  basedir = trimToNull(normalizePath(basedir));
  // 如果未指定path,则加入默认的path:/
  if (isEmptyArray(paths)) {
    paths = new SearchPath[] { new SearchPath("/", true) };
  }
  // 设置relative path的basedir
  for (SearchPath searchPath : paths) {
    searchPath.init(basedir);
  }
}

相关文章