package com.blankj.utilcode.util; import org.junit.Test; import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Locale; /** * <pre> * author: Blankj * blog : http://blankj.com * time : 2016/11/23 * desc : 生成Doge的README * </pre> */ public class DogeTest { private static List<File> dogeFiles = new ArrayList<>(); private static int[] indexes = {0, 50, 100, 150, 200, 300, 400, 450, 500, 550, 600, 700}; private static int bitNum = 3; static { dogeFiles.add(new File("F:/MyGithub/doge-expression/_00_000_049_SingleRun")); dogeFiles.add(new File("F:/MyGithub/doge-expression/_01_050_099_Tear")); dogeFiles.add(new File("F:/MyGithub/doge-expression/_02_100_149_Lines")); dogeFiles.add(new File("F:/MyGithub/doge-expression/_03_150_199_MoreRun")); dogeFiles.add(new File("F:/MyGithub/doge-expression/_04_200_299_ToLeft")); dogeFiles.add(new File("F:/MyGithub/doge-expression/_05_300_399_ToRight")); dogeFiles.add(new File("F:/MyGithub/doge-expression/_06_400_449_Big")); dogeFiles.add(new File("F:/MyGithub/doge-expression/_07_450_499_Hug")); dogeFiles.add(new File("F:/MyGithub/doge-expression/_08_500_549_Wang")); dogeFiles.add(new File("F:/MyGithub/doge-expression/_09_550_599_ToWall")); dogeFiles.add(new File("F:/MyGithub/doge-expression/_10_600_699_OtherGif")); dogeFiles.add(new File("F:/MyGithub/doge-expression/_11_700_799_OtherJpg")); } public void generateDogeMD() throws Exception { bitNum = 4; renameDogeNames(); bitNum = 3; renameDogeNames(); StringBuilder sb = new StringBuilder(); sb.append("卡通doge的表情大集合,喜爱doge的朋友的福利到了,花了很多的时间整理出来的狗东西,就被你们这么轻而易举地拿走了,现附上QQ表情包链接[doge-expression.eif](https://raw.githubusercontent.com/Blankj/doge-expression/master/doge-expression.eif)(进去点击Download即可)\n\n"); sb.append("下面展示doge各种姿势,请系好安全带,开车啦,滴滴滴~~\n\n"); for (int i = 0; i < dogeFiles.size(); ++i) { List<File> files = FileUtils.listFilesInDir(dogeFiles.get(i)); for (File f : files) { String name = f.getName(); sb.append("![") .append(name) .append("]") .append("(https://github.com/Blankj/doge-expression/raw/master/") .append(f.getParentFile().getName()) .append("/") .append(name) .append(") \n"); } } // System.out.println(sb.toString()); FileUtils.writeFileFromString("F:/MyGithub/doge-expression/README.md", sb.toString(), false); } public void renameDogeNames() throws Exception { for (int i = 0; i < dogeFiles.size(); ++i) { List<File> files = FileUtils.listFilesInDir(dogeFiles.get(i)); int index = indexes[i]; for (File f : files) { String name = f.getName(); String rename = String.format( Locale.getDefault(), "%s%0" + bitNum + "d%s", f.getParent() + File.separator, index++, name.substring(name.length() - 4) ); f.renameTo(new File(rename)); } } } }