All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.fartherp.framework.compress.shell.TarGzCompressShell Maven / Gradle / Ivy

There is a newer version: 3.0.6
Show newest version
/*
 * Copyright (c) 2017. CK. All rights reserved.
 */

package com.github.fartherp.framework.compress.shell;

import com.github.fartherp.framework.common.util.Tools;

import java.io.File;

/**
 * 

TarGz压缩解压 在aix5测试通过

* * @author CK */ public class TarGzCompressShell { /** * @param localPath * @param sourceFile 源文件 包括路径 * @param tarFile 压缩包内文件 包括路径 * @param i 目标文件 包括路径 */ public void tarGz(String localPath, String sourceFile, String tarFile, int i) { //检查本地文件是否存在 File file = new File(localPath + "/" + sourceFile.trim()); if (!file.exists()) { throw new RuntimeException("压缩源文件不存在 :" + sourceFile); } //打包的列表文件 try { Tools.executeShell("sh /bcspapp/bcsptargz.sh " + localPath + " " + tarFile + " " + sourceFile + " " + i); } catch (Exception e) { throw new RuntimeException(e); } } /** * @param sourceFile 源文件 包括路径 */ public void unTarGz(String sourceFile) { File file = new File(sourceFile); if (!file.exists()) { throw new RuntimeException("压缩文件不存在 :" + sourceFile); } String path = sourceFile.substring(0, sourceFile.lastIndexOf("/")); try { Tools.executeShell("sh /bcspapp/bcspgztar.sh " + sourceFile + " " + path + " " + sourceFile.substring(0, sourceFile.lastIndexOf("."))); } catch (Exception e) { throw new RuntimeException(e); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy