伪娘潼潼推特合集18部2.46G太诱人
伪娘潼潼的18部视频合集,2.46G大小,无水印压缩。...
2026-02-05
前有有讲过,如何通过JAVA,将JAR制作成自解压的exe文件。现收到需求:用户下载exe时,自动往exe文件中添加或覆盖某文件。
思路:

1、由于自解压的exe文件由sfx、config.txt、7z压缩文件组成。所以直接用SevenZFile是打不开该文件的。
2、从exe文件中,找到config.txt结尾标识的位置(pos).
3、将exe文件拆会成两具临时文件件:sfx+config.txt文件,z7.7z压缩包文件。
4、调用SevenZFile,添加中覆盖文件组成新的压缩文件newz7.7z压缩包。
5、合并sfx+config.txt文件、newz7.7z压缩包成exe生解压文件。
代码如下:
其中:d:\test\7z自解压.exe 为自解压exe文件。
/** * 查找文件中的config.txt结尾位置 * * @throws IOException */@Testpublic void getConfigEndPosTest() throws IOException {final File exeFile = new File("d:\test\7z自解压.exe");final byte[] configEnd= ";!@InstallEnd@!".getBytes("ISO-8859-1");final BufferedInputStream exeBis = new BufferedInputStream(new FileInputStream(exeFile));// sfx假定大于124928exeBis.skip(124928);int b;long pos = 124928;int macth = 0;while ((b = exeBis.read()) != -1) {pos++;if (configEnd[macth] == b) {macth++;} else {macth = 0;}if (macth == 15) {System.out.print(pos);break;}}exeBis.close();}/** * 自解压文件拆分成: sfx+config, 7z两个临时文件 * * @throws IOException */@Testpublic void splitFileTest() throws IOException {final File exeFile = new File("d:\test\7z自解压.exe");final FileInputStream exeIn = new FileInputStream(exeFile);final File sfxFile = new File("d:\test\sfx.tmp");sfxFile.createNewFile();final FileOutputStream sfxOs = new FileOutputStream(sfxFile);// 125070 第一步求得的posbyte[] buffer = new byte[125070];int length;length = exeIn.read(buffer);sfxOs.write(buffer, 0, length);sfxOs.close();final File z7File = new File("d:\test\z7.7z");z7File.createNewFile();final FileOutputStream z7Os = new FileOutputStream(z7File);while ((length = exeIn.read(buffer)) > 0) {z7Os.write(buffer, 0, length);}z7Os.close();exeIn.close();}/** * 添加或覆盖的文件到7z * * @throws IOException */@Testpublic void writeFileTo7z() throws IOException { //略,7z文件处理}/** * sfx+config + 新的7z文件成exe. * @throws IOException */@Testpublic void mergeFile() throws IOException {//略, 参考前一篇的《JAVA JAR制作可自运行的EXE包》}
以上内容就是为大家推荐的exe怎么解压成文件(电脑上强力卸载的软件找回方法)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:exe怎么解压成文件(电脑上强力卸载的软件找回方法)
本文地址:https://www.xiaoyin02.com/shcs/115039.html
相关文章
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)