本文整理了Java中com.alibaba.citrus.util.FileUtil
类的一些代码示例,展示了FileUtil
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FileUtil
类的具体详情如下:
包路径:com.alibaba.citrus.util.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);
}
内容来源于网络,如有侵权,请联系作者删除!