核心是File.rename()方法的使用

//1.更改后缀

public static void changeSuffix(String pathDir, final String oldSuffix, String newSuffix) {

File dir = new File(pathDir);

File[] files = dir.listFiles(new FileFilter(){

@Override

public boolean accept(File pathname) {

if (pathname.isDirectory() || pathname.getName().endsWith(oldSuffix)) {

return true;

}

return false;

}

});

for (File file : files) {

if (file.isDirectory()) {

changeSuffix(file.getAbsolutePath(), oldSuffix, newSuffix); // 目录继续

} else {

String fileName = file.getAbsolutePath();

fileName = fileName.substring(0, fileName.indexOf(oldSuffix)) + newSuffix; // 更改后缀

file.renameTo(new File(fileName));

}

}

}

// 测试

String pathDir = "d:\\test";

String oldSuffix = ".txt";

String newSuffix = ".txt.bak";

changeSuffix(pathDir, oldSuffix, newSuffix);

// 2.删除指定后缀名

public static void removeSuffix(String pathDir, final String suffix) {

File dir = new File(pathDir);

File[] files = dir.listFiles(new FileFilter(){

@Override

public boolean accept(File pathname) {

if (pathname.isDirectory() || pathname.getName().endsWith(suffix)) {

return true;

}

return false;

}

});

for (File file : files) {

if (file.isDirectory()) {

removeSuffix(file.getAbsolutePath(), suffix); // 目录继续

} else {

String fileName = file.getAbsolutePath();

fileName = fileName.substring(0, fileName.indexOf(suffix)); // 删除后缀

file.renameTo(new File(fileName));

}

}

}

// 测试

String pathDir = "d:\\test";

String suffix = ".bak";

removeSuffix(pathDir, suffix);

java如何去掉文件后缀名_JAVA 递归批量更改文件后缀名 删除后缀相关推荐

  1. linux中 改文件后缀名,linux 下批量更改文件后缀

    这几天在研究hadoop.在安装过程中需要java支持.然而在安装jdk1.6后.java不能正常运行.在经过一翻谷爹度娘的搜索后,发现要把lib/和jre/lib/下面的以pack为后缀的文件转换为 ...

  2. linux 文件拆分 原后缀,Linux批量更改文件后缀-转载

    一.rename解决 1.  Ubuntu系统下 rename 's//.c//.h/'  ./* 把当前目录下的后缀名为.c的文件更改为.h的文件 2.  CentOS5.5系统下 rename . ...

  3. 批量更改文件夹/文件的名字

    1. 提取文件夹名字: 在需要更改的文件夹或文件的位置中,新建txt文件 在txt文件中输入:dir */b >test.txt,保存文件 将txt文件后缀更改为bat 双击运行bat 生成te ...

  4. java使用递归批量修改文件扩展名

    文章目录 一.文章参考 二.问题说明 三.解决办法 3.1 bat 批处理 一个文件夹 3.2 使用java递归修改文件夹下的文件扩展名 一.文章参考 java使用递归批量修改文件扩展名 二.问题说明 ...

  5. c语言;文件名批量修改要求可以修改整个文件内文件名或后缀名自动,ubuntu批量修改文件名字(换动画资源必用)...

    Ubuntu 16.04 批量改文件名 在Ubuntu16.04下给文件批量改名可以使用rename命令. MATLAB中批量修改文件的名字 在运行matlab时有时需要用统一的文件格式,这个时候对文 ...

  6. Win10 如何批量更改文件扩展名

    环景: Win10 专业版1904 问题描述: CMD如何批量更改文件扩展名 解决方案: 1.在CMD窗口输入 cd 复制的要重命名扩展名的文件路径,然后点击回车 2.输入 ren *.现有文件扩展名 ...

  7. 如何批量修改文件后缀名?(批量修改文件的扩展名)

    无需软件批量修改文件后缀名?怎么通过命令行批量修改文件后缀名?有时候由于文件后缀名格式不同,有的时候我们需要对文件扩展名进行修改,或者文件扩展名丢失,需要添加.如果数量少的文件那还简单直接修改就好了. ...

  8. php 批量改文件名后缀名_php 实现批量修改文件后缀名的方法详解

    这篇文章主要介绍了PHP实现批量修改文件后缀名的方法,涉及php针对文件的递归遍历及重命名的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了PHP实现批量修改文件后缀名的方法.分享 ...

  9. php 批量修改文件名后缀名,PHP实现批量修改文件后缀名的方法

    本文实例讲述了PHP实现批量修改文件后缀名的方法.分享给大家供大家参考.具体如下: /** * 批量修改文件后缀名 * @param $path 文件夹路径 * @param $sext 原文件后缀名 ...

  10. php 批量改文件名后缀名_PHP如何批量修改文件的后缀名

    这篇文章主要讲了PHP如何批量修改文件的后缀名,有一定的参考价值,感兴趣的朋友可以看看.<?php function foreachDir($path){ $handle=opendir($pa ...

最新文章

  1. vue数据源转json问题
  2. 性能测试(02)-HttpSampler
  3. 《你不知道的JavaScript(上)》笔记——函数作用域和块作用域
  4. 《Android开发从零开始》——22.数据存储(1)
  5. 【java】深入分析Java反射-动态代理 proxy
  6. 算法设计 - LCS 最长公共子序列最长公共子串 LIS 最长递增子序列
  7. python单例模式和装饰器
  8. .net ajax 保存文件,.net ajax式上传文件
  9. 怎么用c语言让电脑定时开关机,电脑定时开关机如何设置?小编教你设置电脑定时开机和关机...
  10. vivado2021.2安装及验证教程(绝大部分适用于同软件其他版本)
  11. EasyClick 原生UI教程扫盲篇
  12. 国内下载Android源码教程
  13. element-this.$confirm确定-取消位置交换
  14. Tanzu 学习系列之TKGm for vSphere 快速部署
  15. Postman之Pre-request Script 使用详解
  16. 共阳极数码管显示0~9_《显示器件应用分析精粹》之(3)数码管静态显示
  17. [W]和[V]的发音
  18. 高并发中 QPS、TPS、RT、Load、PV、UV都是什么意思!
  19. \t\t健康生活:20个健康小细节隐藏大危害!
  20. 组件实战(一)——导航栏设计

热门文章

  1. 东数西算背后的大棋局
  2. API管理基础知识集锦
  3. 复旦计算机系统基础课件,复旦大学软件工程考研(MSE)计算机系统基础复习资料.ppt...
  4. android同花顺布局,同花顺首发 Android平板电脑炒股高清版
  5. SAO Utils 添加白色参考线
  6. kali2022.2无线网络WiFi破解详解
  7. 布谷鸟算法的程序(个人注释)
  8. QQ输入法怎么设置快捷短语
  9. (六)linux中的进程管理
  10. 戴尔t系列服务器拆机,拆解:规整扎实条理清晰的戴尔T7600_联想ThinkCentre台式电脑_台式电脑评测-中关村在线...