如何创建自动执行指定文件的压缩程序

今天早上上来看到有朋友问如何创建会自动解压缩的压缩包,并且要求压缩后会自动执行压缩包中的文件,另外解压后的文件只是释放到临时文件夹。。。。

其实这个一直都是winrar自带的功能,仔细研究下就会发现方法了

这里把该方法写下来,方便有需要的朋友参考

方法如下:

右击要压缩的文件,选择“添加到压缩文件”

在弹出的对话框中选择“创建自解压格式压缩文件”

然后切换到“高级”标签,选择其中的“自解压选项”

之后弹出的就是自解压文件相关设置的对话框了

在其中“常规”标签下的“解压后运行”下的输入框内就是输入压缩包中要执行的文件名。
注:这里要输入文件的全名,例如要打开一张名为“123”的照片,照片的格式(扩展名)是jpg,那么就要输入123.jpg方可执行该文件,不然会弹出错误的。关于如何获得文件全名,也就是得到文件的扩展名的方法就是在窗口工具栏中选择工具>>文件夹选项>>查看,找到“隐藏已知文件类型的扩展名”,把前面的钩钩取消掉,这样看到的文件名就是文件的全名了。

而当要执行的文件在压缩包中的文件夹内时,就要输入文件的路径和文件全名才行,格式为“文件夹名/文件夹名/.../文件名”。例如压缩的时候压缩了一个名为123的文件夹,而要执行的文件在该文件夹内,且名为456.exe,那么就要输入123/456.exe,才会正确执行程序。

现在解压文件后自动执行程序的步骤已经完成,就还差让文件解压到临时文件夹的方法了
切换到“模式”标签,选中其中的
“解包到临时文件夹”

这样,我们就完成了所要做的所有步骤,只要确定压缩即可。

另外,如果还要给压缩包自定义图标和解压时的背景的话,可以在“文本和图标”的标签内设置。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想在 Java 中指定窗口路径下的文件进行压缩,你可以使用 Java 中的 ZipOutputStream 类来进行文件压缩。以下是一个示例代码,指定了一个窗口路径,将该路径下的所有文件文件压缩为一个 ZIP 文件: ```java import java.io.*; import java.util.zip.*; import javax.swing.*; public class ZipFolder { public static void main(String[] args) throws Exception { // 弹出文件选择对话框,让用户选择要压缩文件夹 JFileChooser chooser = new JFileChooser(); chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); int result = chooser.showOpenDialog(null); if (result != JFileChooser.APPROVE_OPTION) { return; } // 获取用户选择的文件夹路径 String sourceFolderPath = chooser.getSelectedFile().getPath(); String zipFilePath = sourceFolderPath + ".zip"; // 目标 ZIP 文件路径 FileOutputStream fos = new FileOutputStream(zipFilePath); ZipOutputStream zos = new ZipOutputStream(fos); File sourceFolder = new File(sourceFolderPath); addFolderToZip("", sourceFolder, zos); zos.close(); fos.close(); } private static void addFolderToZip(String parentPath, File folder, ZipOutputStream zos) throws Exception { String folderPath = parentPath + folder.getName() + "/"; zos.putNextEntry(new ZipEntry(folderPath)); for (File file : folder.listFiles()) { if (file.isDirectory()) { addFolderToZip(folderPath, file, zos); } else { FileInputStream fis = new FileInputStream(file); zos.putNextEntry(new ZipEntry(folderPath + file.getName())); byte[] buffer = new byte[1024]; int length; while ((length = fis.read(buffer)) > 0) { zos.write(buffer, 0, length); } fis.close(); } } } } ``` 在这个示例代码中,我们使用了 Java 的 Swing 组件 JFileChooser 创建了一个文件选择对话框,让用户选择要压缩文件夹。然后,我们获取用户选择的文件夹路径,将该路径下的所有文件文件压缩为一个 ZIP 文件。最后,我们将压缩后的文件保存在原始文件夹路径下,文件名为原始文件夹名加上 `.zip` 后缀。运行程序,你会看到一个文件选择对话框,选择要压缩文件夹后,程序自动将其压缩为一个 ZIP 文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值