使用批处理调用WinRAR解压文件

最近一个项目因为某些无奈的原因被迫用http传输文件,然后万恶的网络丢包会使压缩文件打不开,这里就使用winrar来解压文件。

private String UnRarFile(String fileName) throws Exception {
		// TODO Auto-generated method stub

		final String rarPath = "C:\\Program Files\\WinRAR\\WinRAR.exe";

		final String cmd = rarPath + " x -ibck -y " + zipFileRootPath + fileName
				+ " " + zipFileRootPath + fileName.substring(0, fileName.lastIndexOf(".")) +"\\";
		
		//System.out.println(cmd);
		
		Process proc;
		proc = Runtime.getRuntime().exec(cmd);

		if (proc.waitFor() != 0) {
			System.err.println("exit value = " + proc.exitValue());
		}

		return zipFileRootPath + fileName;

	}

 

rarPath :     winrar的路径。

fileName :   压缩文件名全称。

cmd :          批处理命令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值