public static boolean compressFile(String srcPath, String desPath, String desName, Text Logs) throws IOException {
		text_logs = Logs;
		File srcFile = new File(srcPath);
		if(!srcFile.exists()){
			appendLogs(srcPath+"源文件不存在！\r\n");
			return false;
		}
		if ("".equalsIgnoreCase(desName)) {
			desName = srcFile.getName();
		}
		ZipArchiveOutputStream zipOutputStream = null;
		try{
			zipOutputStream = new ZipArchiveOutputStream(new FileOutputStream(desPath + "/" + desName));
			zipOutputStream.setUseZip64(Zip64Mode.AsNeeded);
	
			compressFiles2ZipBase(srcFile,	zipOutputStream, "");
		}finally{
			if(zipOutputStream!=null){
				zipOutputStream.close();
				zipOutputStream = null;
			}
		}
		return true;
	}