Linux下解压.7z压缩包,java调用shell命令执行,解压速度是java程序解压的几十倍乃至更多,首先确认主机上已安装.7z命令。
package com.annet.upload.core.utils;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* 执行shell解压命令
*
* @author yanhu
* @date 2017/12/11
*/
public class ShellUtils {
// 基本路径
private static final String basePath = "/tmp/";
// 记录Shell执行状况的日志文件的位置(绝对路径)
private static final String executeShellLogFile = basePath + "executeShell.log";
private static Logger logger &