由于本人从网上下载了一些资源,但是每个文件名中都有:“【更多海量资源_xxx.com】”的文字,看起来很不舒服,所有就想写一个简单类,来删除这些文字,代码只追求简单,能用就行,具体代码如下:
public class AppTest { public static void main(String[] args) { //这里填写具体目录名 String path = "E:\\BaiduNetdiskDownload\\xxxx"; getFile(path); } private static void getFile(String path) { File file = new File(path); File[] array = file.listFiles(); for (int i = 0; i < array.length; i++) { if (array[i].isFile()) { // 只显示文件名 System.out.println("文件名" + array[i].getName()); // 显示文件路径和名字 System.out.println("文件路径和名字" + array[i]); // 显示文件路径和名字 System.out.println("文件路径和名字" + array[i].getPath()); File oriFile = new File(array[i].getPath()); //根据正则表达式切割指定文字 String[] renames = array[i].getPath().split("【更多海量资源_xxx.com】"); StringBuffer stringBuffer = new StringBuffer(); for (int i1 = 0; i1 < renames.length; i1++) { stringBuffer.append(renames[i1].toString()); } System.out.println(stringBuffer.toString()); oriFile.renameTo(new File(stringBuffer.toString())); } else if (array[i].isDirectory()) { getFile(array[i].getPath()); } } } }