Android Studio 批量修改文件名

       公司渠道比较多,需要打近300个包,每次打包都用360加固保进行加固。360加固前的絮叨名称需要批量导入,加固之后生成的apk文件名称也不能定义怎样的格式。程序猿的天职就是是工作简单化,去重复划,刚开始下载了一个批量修改文件的软件,但一点不好用,so 自己写了一个文件。

渠道名称对比

Android Studio 批量修改文件名_第1张图片


生成的文件对比

Android Studio 批量修改文件名_第2张图片


public class FileRename {

    public static void main(String[] args) throws IOException {
        //文件绝对路径改成你自己的文件路径
        FileReader fr = new FileReader("F:\\qudao.txt");
        FileWriter fw = new FileWriter("F:\\qudao1.txt");
        //可以换成工程目录下的其他文本文件
        BufferedReader br = new BufferedReader(fr);
        BufferedWriter bw = new BufferedWriter(fw);
        int i = 1;
        String s;
        while ((s = br.readLine()) != null) {  //   生成渠道配置文件
            bw.write("UMENG_CHANNEL " + s + " " + i + "\n");
            i++;
        }
        br.close();
        bw.close();

        File file = new File("F:\\apps");
        String dirPath = file.getAbsolutePath();//目录路径
        if (file.isDirectory()) {
            File[] files = file.listFiles();//获取此目录下的文件列表
            long starttime = System.currentTimeMillis();
            for (File fileFrom : files) {
                String fromFile = fileFrom.getName();//文件名
                StringBuffer toFileName = new StringBuffer();
                fromFile = fromFile.replace("_sign", "");
                System.out.println("--------fromFile--" + fromFile.split("_310_UMENG_CHANNEL_")[1]);
                String s1 = fromFile.split("_310_UMENG_CHANNEL_")[1].substring(0,
                        fromFile.split("_310_UMENG_CHANNEL_")[1].lastIndexOf("_"));
                toFileName.append(dirPath + "\\");
                toFileName.append("mrsp_");
                toFileName.append(s1);
                toFileName.append("_3.1.0.apk");

                {
                    File toFile = new File(toFileName.toString());
                    if (fileFrom.exists() && !toFile.exists()) {
                        fileFrom.renameTo(toFile);
                    }
                }
                
            }
            long endtime = System.currentTimeMillis();
            System.out.println("Time:" + new Long(endtime - starttime));//耗时
        }
    }


}



Android Studio 可以单独运行文件

Android Studio 批量修改文件名_第3张图片


批量修改还是挺快的。可以根据自己的需要进行替换,拼凑文件名称


你可能感兴趣的:(技巧)