Android Studio 批量修改文件名

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

渠道名称对比



生成的文件对比



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 可以单独运行文件



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


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值