com.alibaba.citrus.util.FileUtil类的使用及代码示例

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

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

FileUtil介绍

[英]用来处理文件路径和后缀的工具。
[中]用来处理文件路径和后缀的工具。

代码示例

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

public InlineResourceHelper(String prefix) {
  this.prefix = FileUtil.normalizeAbsolutePath(prefix + "/");
}

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

/**
 * 取得文件路径的后缀。
 * <ul>
 * <li>未指定文件名 - 返回<code>null</code>。</li>
 * <li>文件名没有后缀 - 返回<code>null</code>。</li>
 * </ul>
 */
public static String getExtension(String fileName, boolean toLowerCase) {
  return getExtension(fileName, null, toLowerCase);
}

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

/**
 * 取得指定路径的名称和后缀。
 *
 * @param path 路径
 * @return 路径和后缀
 */
public static FileNameAndExtension getFileNameAndExtension(String path) {
  return getFileNameAndExtension(path, false);
}

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

basedir = normalizeAbsolutePath(basedir);
path = getAbsolutePathBasedOn(basedir, path);

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

public TemplateKey(String templateName, TemplateSearchingStrategy[] strategies) {
  templateName = assertNotNull(trimToNull(normalizeAbsolutePath(templateName)), "illegal templateName: %s",
                 templateName);
  FileNameAndExtension names = getFileNameAndExtension(templateName, true);
  this.templateNameWithoutExtension = names.getFileName();
  this.extension = names.getExtension();
  if (isEmptyArray(strategies)) {
    this.strategyKeys = EMPTY_OBJECT_ARRAY;
  } else {
    this.strategyKeys = new Object[strategies.length];
    for (int i = 0; i < strategies.length; i++) {
      strategyKeys[i] = strategies[i].getKey(getTemplateName());
    }
  }
}

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

@Override
protected void init() throws Exception {
  if (extensions == null) {
    extensions = EMPTY_STRING_ARRAY;
  }
  for (int i = 0; i < extensions.length; i++) {
    extensions[i] = FileUtil.normalizeExtension(extensions[i]);
  }
}

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

/**
 * 规格化路径。规则如下:
 * <ol>
 * <li>路径为空,则返回<code>""</code>。</li>
 * <li>将所有backslash("\\")转化成slash("/")。</li>
 * <li>去除重复的"/"或"\\"。</li>
 * <li>去除".",如果发现"..",则向上朔一级目录。</li>
 * <li>空绝对路径返回"/",空相对路径返回""。</li>
 * <li>保留路径末尾的"/"(如果有的话,除了空路径)。</li>
 * <li>对于绝对路径,如果".."上朔的路径超过了根目录,则看作非法路径,抛出异常。</li>
 * </ol>
 *
 * @param path 要规格化的路径
 * @return 规格化后的路径
 * @throws IllegalPathException 如果路径非法
 */
public static String normalizePath(String path) throws IllegalPathException {
  return normalizePath(path, false, false, false);
}

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

private String normalizeConfigurationPointName(String name) {
  return trimToNull(normalizeRelativePath(name, true)); // 规格化,除去首尾slash
}

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

basedir = normalizeAbsolutePath(basedir);
path = getAbsolutePathBasedOn(basedir, path);

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

public TemplateKey(String templateName, TemplateSearchingStrategy[] strategies) {
  templateName = assertNotNull(trimToNull(normalizeAbsolutePath(templateName)), "illegal templateName: %s",
                 templateName);
  FileNameAndExtension names = getFileNameAndExtension(templateName, true);
  this.templateNameWithoutExtension = names.getFileName();
  this.extension = names.getExtension();
  if (isEmptyArray(strategies)) {
    this.strategyKeys = EMPTY_OBJECT_ARRAY;
  } else {
    this.strategyKeys = new Object[strategies.length];
    for (int i = 0; i < strategies.length; i++) {
      strategyKeys[i] = strategies[i].getKey(getTemplateName());
    }
  }
}

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

@Override
protected void init() throws Exception {
  if (extensions == null) {
    extensions = EMPTY_STRING_ARRAY;
  }
  for (int i = 0; i < extensions.length; i++) {
    extensions[i] = FileUtil.normalizeExtension(extensions[i]);
  }
}

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

/**
 * 规格化路径。规则如下:
 * <ol>
 * <li>路径为空,则返回<code>""</code>。</li>
 * <li>将所有backslash("\\")转化成slash("/")。</li>
 * <li>去除重复的"/"或"\\"。</li>
 * <li>去除".",如果发现"..",则向上朔一级目录。</li>
 * <li>空绝对路径返回"/",空相对路径返回""。</li>
 * <li>保留路径末尾的"/"(如果有的话,除了空路径)。</li>
 * <li>对于绝对路径,如果".."上朔的路径超过了根目录,则看作非法路径,抛出异常。</li>
 * </ol>
 *
 * @param path 要规格化的路径
 * @return 规格化后的路径
 * @throws IllegalPathException 如果路径非法
 */
public static String normalizePath(String path) throws IllegalPathException {
  return normalizePath(path, false, false, false);
}

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

private String normalizeConfigurationPointName(String name) {
  return trimToNull(normalizeRelativePath(name, true)); // 规格化,除去首尾slash
}

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

public void setHomepage(String homepage) {
  this.homepage = normalizeAbsolutePath(homepage);
}

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

basedir = normalizeAbsolutePath(basedir);
path = getAbsolutePathBasedOn(basedir, path);

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

public TemplateKey(String templateName, TemplateSearchingStrategy[] strategies) {
  templateName = assertNotNull(trimToNull(normalizeAbsolutePath(templateName)), "illegal templateName: %s",
                 templateName);
  FileNameAndExtension names = getFileNameAndExtension(templateName, true);
  this.templateNameWithoutExtension = names.getFileName();
  this.extension = names.getExtension();
  if (isEmptyArray(strategies)) {
    this.strategyKeys = EMPTY_OBJECT_ARRAY;
  } else {
    this.strategyKeys = new Object[strategies.length];
    for (int i = 0; i < strategies.length; i++) {
      strategyKeys[i] = strategies[i].getKey(getTemplateName());
    }
  }
}

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

/**
 * 取得文件路径的后缀。
 * <ul>
 * <li>未指定文件名 - 返回<code>null</code>。</li>
 * <li>文件名没有后缀 - 返回指定字符串<code>nullExt</code>。</li>
 * </ul>
 */
public static String getExtension(String fileName, String nullExt) {
  return getExtension(fileName, nullExt, false);
}

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

public void setExtension(String exts) {
  extensions.clear();
  // 支持无后缀
  if (exts == null) {
    extensions.add(null);
  } else {
    String[] extArray = StringUtil.split(exts, ", ");
    for (String ext : extArray) {
      extensions.add(normalizeExtension(ext));
    }
  }
}

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

/**
 * 规格化路径。规则如下:
 * <ol>
 * <li>路径为空,则返回<code>""</code>。</li>
 * <li>将所有backslash("\\")转化成slash("/")。</li>
 * <li>去除重复的"/"或"\\"。</li>
 * <li>去除".",如果发现"..",则向上朔一级目录。</li>
 * <li>空绝对路径返回"/",空相对路径返回""。</li>
 * <li>保留路径末尾的"/"(如果有的话,除了空路径和强制指定<code>removeTrailingSlash==true</code>)。</li>
 * <li>对于绝对路径,如果".."上朔的路径超过了根目录,则看作非法路径,抛出异常。</li>
 * </ol>
 *
 * @param path                要规格化的路径
 * @param removeTrailingSlash 是否强制移除末尾的<code>"/"</code>
 * @return 规格化后的路径
 * @throws IllegalPathException 如果路径非法
 */
public static String normalizePath(String path, boolean removeTrailingSlash) throws IllegalPathException {
  return normalizePath(path, false, false, removeTrailingSlash);
}

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

/**
 * 取得指定路径的名称和后缀。
 *
 * @param path 路径
 * @return 路径和后缀
 */
public static FileNameAndExtension getFileNameAndExtension(String path) {
  return getFileNameAndExtension(path, false);
}

相关文章