栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java黑皮书课后习题:12.28更改文件名

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java黑皮书课后习题:12.28更改文件名

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
import java.util.*;
public class test {

public static void main(String[] args) {
	for(int i = 0;i < args.length;i++) {
		File file = new File(args[i]);
		try {
			renameFile(file,"");

		}catch(Exception e) {
			System.out.println(e.getMessage());
		}
	}
	
}

public static void renameFile(File file,String rootPath) throws Exception{
	if(!file.exists())
		return;
	
	if(!file.isDirectory()) {
		rename(file,rootPath);
	}else {
		rename(file,rootPath);
		if(file.listFiles().length == 0)
			return ;
		for(File f : file.listFiles()) {
			renameFile(f,f.getParent());
		}
	}
}

public static void rename(File file,String rootPath) throws Exception{
	String fileName = file.getName();
	if(!fileName.contains("Exercise") || fileName.length() <= 10)
		return;
	String fileName1 = fileName.substring("Exercise".length(),fileName.length());
	if(Character.isDigit(fileName1.charAt(0)) && !Character.isDigit(fileName1.charAt(1))) {
		fileName1 = 0 + fileName1;
	}
	if(Character.isDigit(fileName1.charAt(fileName1.length() - 1)) && !Character.isDigit(fileName1.charAt(fileName1.length() - 2))){
		StringBuffer fileBuffer = new StringBuffer(fileName1);
		fileBuffer.insert(fileBuffer.length() - 1, '0');
		fileName1 = fileBuffer.toString();
	}
	String fileroot = file.getParent();
	fileName1 = "Exercise" + fileName1;
	File newfile = new File(fileroot +  File.separator +fileName1);
	file.renameTo(newfile);
}

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/891911.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号