问题描述:
解压文件夹后,发现里面的文件名称很长,而且带有分隔符,所以写代码把文件名称改短。
问题需求:
操作前的样子:
操作后的样子:
代码如下
package com.juna.mfiletools; import java.io.File; @SuppressWarnings("all") public class MFileTools { /** * 注意:oldF 和 newF应该在同一级目录下 * 修改文件/文件夹名称,但不修改位置 * @param oldF 老名字 * @param newF 新名字 * @return */ public static boolean fileRename(String oldN, String newN) { return new File(oldN).renameTo(new File(newN)); } }
import com.juna.mfiletools.MFileTools; import java.io.File; public class Main { public static void main(String[] args) { String dir = "E:\BaiduNetdiskDownload\Java操作Excel之Poi视频教程\Java操作Excel之Poi视频教程源码"; File f = new File(dir); File[] files = f.listFiles(); for (File file : files) { //System.out.println(file.getName()); String oldN = file.getName(); String newN = oldN.split("-")[2]; //这里就存在源码的问题了 MFileTools.fileRename(dir+"\"+oldN,dir+"\"+newN); } } }
同样的修改文件名小案例入如下
需求:
修改前的样子
修改后的样子
使用的工具类代码同上,不同的是修改名称的main测试方法中稍微修改代码,
如下所示:
import java.io.File; public class Main { public static void main(String[] args) { String dir = "E:\BaiduNetdiskDownload\Java操作Excel之Poi视频教程"; File f = new File(dir); File[] files = f.listFiles(); for (File file : files) { if(file.isFile() && file.getName().endsWith(".mp4")){ //System.out.println(file.getName()); String oldN = file.getName(); String newN = oldN.split("-")[2]; //这里就存在源码的问题了 MFileTools.fileRename(dir+"\"+oldN,dir+"\"+newN); } } } }