使用Runtime.getRuntime().exec()调用WinRAR打包

本文介绍了一种使用Java程序调用WinRAR命令行工具进行文件压缩的方法。通过Runtime.getRuntime().exec()方法,可以执行外部命令行工具,实现文件的压缩打包。文章提供了具体的代码示例,包括如何设置WinRAR的路径、命令行参数以及待压缩文件的路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

 

 

那是因为命令行中遇到空格就会以为字符串被断开,从而作为成为两个参数而不是一个...
在命令行中需要把完整的一句(中间有空格)用""括起来就可以解决.

在java中用Runtime.getRuntime().exec(),则把被空格分开的一个参数(你这里是路径和文件名)用/" /"括起来
如:Runtime.getRuntime().exec("abc /"c://xyz sv//aa bb.exe/" ");

或者用ProcessBuilder的command()方法配合ArrayList来解决.
如:
List <String> commend=new java.util.ArrayList <String>();
commend.add("abc");
commend.add("c://xyz sv//aa bb.exe");
ProcessBuilder builder = new ProcessBuilder();
builder.command(commend);
builder.start();

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值