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

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

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

FileUtil.extName介绍

[英]获取文件扩展名,扩展名不带“.”
[中]获取文件扩展名,扩展名不带“.”

代码示例

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

/**
 * 获取文件扩展名,扩展名不带“.”
 * 
 * @param file 文件
 * @return 扩展名
 */
public static String extName(File file) {
  if (null == file) {
    return null;
  }
  if (file.isDirectory()) {
    return null;
  }
  return extName(file.getName());
}

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

/**
 * 获取文件扩展名,扩展名不带“.”
 * 
 * @param file 文件
 * @return 扩展名
 */
public static String extName(File file) {
  if (null == file) {
    return null;
  }
  if (file.isDirectory()) {
    return null;
  }
  return extName(file.getName());
}

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

/**
 * @return 是否为允许的扩展名
 */
private boolean isAllowedExtension() {
  String[] exts = setting.fileExts;
  boolean isAllow = setting.isAllowFileExts;
  if (exts == null || exts.length == 0) {
    // 如果给定扩展名列表为空,当允许扩展名时全部允许,否则全部禁止
    return isAllow;
  }
  String fileNameExt = FileUtil.extName(this.getFileName());
  for (String fileExtension : setting.fileExts) {
    if (fileNameExt.equalsIgnoreCase(fileExtension)) {
      return isAllow;
    }
  }
  // 未匹配到扩展名,如果为允许列表,返回false, 否则true
  return !isAllow;
}

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

/**
 * @return 是否为允许的扩展名
 */
private boolean isAllowedExtension() {
  String[] exts = setting.fileExts;
  boolean isAllow = setting.isAllowFileExts;
  if (exts == null || exts.length == 0) {
    // 如果给定扩展名列表为空,当允许扩展名时全部允许,否则全部禁止
    return isAllow;
  }
  String fileNameExt = FileUtil.extName(this.getFileName());
  for (String fileExtension : setting.fileExts) {
    if (fileNameExt.equalsIgnoreCase(fileExtension)) {
      return isAllow;
    }
  }
  // 未匹配到扩展名,如果为允许列表,返回false, 否则true
  return !isAllow;
}

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

newName = newName.concat(".").concat(FileUtil.extName(file));

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

newName = newName.concat(".").concat(FileUtil.extName(file));

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

/**
   * 获取当前环境下的配置文件<br>
   * name可以为不包括扩展名的文件名(默认.setting为结尾),也可以是文件名全称
   * 
   * @param name 文件名,如果没有扩展名,默认为.setting
   * @return 当前环境下配置文件
   */
  public static Setting get(String name) {
    Setting setting = settingMap.get(name);
    if (null == setting) {
      synchronized (lock) {
        setting = settingMap.get(name);
        if (null == setting) {
          String filePath = name;
          String extName = FileUtil.extName(filePath);
          if(StrUtil.isEmpty(extName)) {
            filePath  = filePath + "." + Setting.EXT_NAME;
          }
          setting = new Setting(filePath, true);
          settingMap.put(name, setting);
        }
      }
    }
    return setting;
  }
}

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

/**
   * 获取当前环境下的配置文件<br>
   * name可以为不包括扩展名的文件名(默认.setting为结尾),也可以是文件名全称
   * 
   * @param name 文件名,如果没有扩展名,默认为.setting
   * @return 当前环境下配置文件
   */
  public static Setting get(String name) {
    Setting setting = settingMap.get(name);
    if (null == setting) {
      synchronized (lock) {
        setting = settingMap.get(name);
        if (null == setting) {
          String filePath = name;
          String extName = FileUtil.extName(filePath);
          if(StrUtil.isEmpty(extName)) {
            filePath  = filePath + "." + Setting.EXT_NAME;
          }
          setting = new Setting(filePath, true);
          settingMap.put(name, setting);
        }
      }
    }
    return setting;
  }
}

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

/**
 * 写出图像为目标文件扩展名对应的格式
 * 
 * @param targetFile 目标文件
 * @return 是否成功写出,如果返回false表示未找到合适的Writer
 * @throws IORuntimeException IO异常
 */
public boolean write(File targetFile) throws IORuntimeException {
  final String formatName = FileUtil.extName(targetFile);
  if (StrUtil.isNotBlank(formatName)) {
    this.targetImageType = formatName;
  }
  
  if(targetFile.exists()) {
    targetFile.delete();
  }
  
  ImageOutputStream out = null;
  try {
    out = ImageUtil.getImageOutputStream(targetFile);
    return write(out);
  } finally {
    IoUtil.close(out);
  }
}

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

/**
 * 写出图像为目标文件扩展名对应的格式
 * 
 * @param targetFile 目标文件
 * @return 是否成功写出,如果返回false表示未找到合适的Writer
 * @throws IORuntimeException IO异常
 */
public boolean write(File targetFile) throws IORuntimeException {
  final String formatName = FileUtil.extName(targetFile);
  if (StrUtil.isNotBlank(formatName)) {
    this.targetImageType = formatName;
  }
  
  if(targetFile.exists()) {
    targetFile.delete();
  }
  
  ImageOutputStream out = null;
  try {
    out = ImageUtil.getImageOutputStream(targetFile);
    return write(out);
  } finally {
    IoUtil.close(out);
  }
}

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

/**
 * 写出图像为目标文件扩展名对应的格式
 * 
 * @param image {@link Image}
 * @param targetFile 目标文件
 * @throws IORuntimeException IO异常
 * @since 3.1.0
 */
public static void write(Image image, File targetFile) throws IORuntimeException {
  ImageOutputStream out = null;
  try {
    out = getImageOutputStream(targetFile);
    write(image, FileUtil.extName(targetFile), out);
  } finally {
    IoUtil.close(out);
  }
}

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

/**
 * 写出图像为目标文件扩展名对应的格式
 * 
 * @param image {@link Image}
 * @param targetFile 目标文件
 * @throws IORuntimeException IO异常
 * @since 3.1.0
 */
public static void write(Image image, File targetFile) throws IORuntimeException {
  ImageOutputStream out = null;
  try {
    out = getImageOutputStream(targetFile);
    write(image, FileUtil.extName(targetFile), out);
  } finally {
    IoUtil.close(out);
  }
}

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

/**
 * 图像类型转换:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNG
 * 
 * @param srcImageFile 源图像文件
 * @param destImageFile 目标图像文件
 */
public static void convert(File srcImageFile, File destImageFile) {
  Assert.notNull(srcImageFile);
  Assert.notNull(destImageFile);
  Assert.isFalse(srcImageFile.equals(destImageFile), "Src file is equals to dest file!");
  final String srcExtName = FileUtil.extName(srcImageFile);
  final String destExtName = FileUtil.extName(destImageFile);
  if (StrUtil.equalsIgnoreCase(srcExtName, destExtName)) {
    // 扩展名相同直接复制文件
    FileUtil.copy(srcImageFile, destImageFile, true);
  }
  ImageOutputStream imageOutputStream = null;
  try {
    imageOutputStream = getImageOutputStream(destImageFile);
    convert(read(srcImageFile), destExtName, imageOutputStream, StrUtil.equalsIgnoreCase(IMAGE_TYPE_PNG, srcExtName));
  } finally {
    IoUtil.close(imageOutputStream);
  }
}

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

/**
 * 图像类型转换:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNG
 * 
 * @param srcImageFile 源图像文件
 * @param destImageFile 目标图像文件
 */
public static void convert(File srcImageFile, File destImageFile) {
  Assert.notNull(srcImageFile);
  Assert.notNull(destImageFile);
  Assert.isFalse(srcImageFile.equals(destImageFile), "Src file is equals to dest file!");
  final String srcExtName = FileUtil.extName(srcImageFile);
  final String destExtName = FileUtil.extName(destImageFile);
  if (StrUtil.equalsIgnoreCase(srcExtName, destExtName)) {
    // 扩展名相同直接复制文件
    FileUtil.copy(srcImageFile, destImageFile, true);
  }
  ImageOutputStream imageOutputStream = null;
  try {
    imageOutputStream = getImageOutputStream(destImageFile);
    convert(read(srcImageFile), destExtName, imageOutputStream, StrUtil.equalsIgnoreCase(IMAGE_TYPE_PNG, srcExtName));
  } finally {
    IoUtil.close(imageOutputStream);
  }
}

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

/**
 * 获取文件扩展名,扩展名不带“.”
 * 
 * @param file 文件
 * @return 扩展名
 */
public static String extName(File file) {
  if (null == file) {
    return null;
  }
  if (file.isDirectory()) {
    return null;
  }
  return extName(file.getName());
}

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

/**
 * @return 是否为允许的扩展名
 */
private boolean isAllowedExtension() {
  String[] exts = setting.fileExts;
  boolean isAllow = setting.isAllowFileExts;
  if (exts == null || exts.length == 0) {
    // 如果给定扩展名列表为空,当允许扩展名时全部允许,否则全部禁止
    return isAllow;
  }
  String fileNameExt = FileUtil.extName(this.getFileName());
  for (String fileExtension : setting.fileExts) {
    if (fileNameExt.equalsIgnoreCase(fileExtension)) {
      return isAllow;
    }
  }
  // 未匹配到扩展名,如果为允许列表,返回false, 否则true
  return !isAllow;
}

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

/**
   * 获取当前环境下的配置文件<br>
   * name可以为不包括扩展名的文件名(默认.setting为结尾),也可以是文件名全称
   * 
   * @param name 文件名,如果没有扩展名,默认为.setting
   * @return 当前环境下配置文件
   */
  public static Setting get(String name) {
    Setting setting = settingMap.get(name);
    if (null == setting) {
      synchronized (lock) {
        setting = settingMap.get(name);
        if (null == setting) {
          String filePath = name;
          String extName = FileUtil.extName(filePath);
          if(StrUtil.isEmpty(extName)) {
            filePath  = filePath + "." + Setting.EXT_NAME;
          }
          setting = new Setting(filePath, true);
          settingMap.put(name, setting);
        }
      }
    }
    return setting;
  }
}

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

/**
 * 写出图像为目标文件扩展名对应的格式
 * 
 * @param targetFile 目标文件
 * @return 是否成功写出,如果返回false表示未找到合适的Writer
 * @throws IORuntimeException IO异常
 */
public boolean write(File targetFile) throws IORuntimeException {
  final String formatName = FileUtil.extName(targetFile);
  if (StrUtil.isNotBlank(formatName)) {
    this.targetImageType = formatName;
  }
  
  if(targetFile.exists()) {
    targetFile.delete();
  }
  
  ImageOutputStream out = null;
  try {
    out = ImageUtil.getImageOutputStream(targetFile);
    return write(out);
  } finally {
    IoUtil.close(out);
  }
}

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

/**
 * 写出图像为目标文件扩展名对应的格式
 * 
 * @param image {@link Image}
 * @param targetFile 目标文件
 * @throws IORuntimeException IO异常
 * @since 3.1.0
 */
public static void write(Image image, File targetFile) throws IORuntimeException {
  ImageOutputStream out = null;
  try {
    out = getImageOutputStream(targetFile);
    write(image, FileUtil.extName(targetFile), out);
  } finally {
    IoUtil.close(out);
  }
}

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

/**
 * 图像类型转换:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNG
 * 
 * @param srcImageFile 源图像文件
 * @param destImageFile 目标图像文件
 */
public static void convert(File srcImageFile, File destImageFile) {
  Assert.notNull(srcImageFile);
  Assert.notNull(destImageFile);
  Assert.isFalse(srcImageFile.equals(destImageFile), "Src file is equals to dest file!");
  final String srcExtName = FileUtil.extName(srcImageFile);
  final String destExtName = FileUtil.extName(destImageFile);
  if (StrUtil.equalsIgnoreCase(srcExtName, destExtName)) {
    // 扩展名相同直接复制文件
    FileUtil.copy(srcImageFile, destImageFile, true);
  }
  ImageOutputStream imageOutputStream = null;
  try {
    imageOutputStream = getImageOutputStream(destImageFile);
    convert(read(srcImageFile), destExtName, imageOutputStream, StrUtil.equalsIgnoreCase(IMAGE_TYPE_PNG, srcExtName));
  } finally {
    IoUtil.close(imageOutputStream);
  }
}

相关文章