先看看部署web应用的步骤
1.本地打包
2.上传压缩包到服务器
3.停止tomcat
4.删除旧版本web应用,解压缩新版本
5.启动tomcat
每次web应用更新,都要重复上面这几个步骤, 重复的步骤,交给计算机去完成就可以了。
1.本地打包
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;
public class ZipUtil {
private static byte[] bytes = new byte[1024];
/**
* 压缩zip包
*
* @param zipFileName
* zip包文件名
* @param sourceFiles
* 要压缩的文件或目录
* @throws IOException
*/
public static void zipFile(String zipFileName, List<File> sourceFiles)
throws IOException {
if (zipFileName.endsWith(".zip") || zipFileName.endsWith(".ZIP")) {
ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream(
new File(zipFileName)));
zipOut.setEncoding("GBK");
for (File file : sourceFiles) {
handlerFile(zipFileName, zipOut, file, "");
}
zipOut.close();
} else {
throw new IOException("压缩包后缀名不是.zip");
}
}
/**
*
* @param zip
* 压缩的目的地址
* @param zipOut
* @param srcFile
* 被压缩的文件信息
* @param path
* 在zip中的相对路径
* @throws IOException
*/
private static void handlerFile(String zip, ZipOutputStream zipOut,
File srcFile, String path) throws IOException {
if (!"".equals(path) && !path.endsWith(File.separator)) {
path +