社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
公司渠道比较多,需要打近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));//耗时
}
}
}
批量修改还是挺快的。可以根据自己的需要进行替换,拼凑文件名称
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!