private static void unzip(String strZipFile) throws IOException {

		try {
			LauncherFrame.notificationLabel.setText("Estraggo i file scaricati ...");
			System.out.println(strZipFile);
			File fSourceZip = new File(strZipFile);
			zipFile = new ZipFile(fSourceZip);
			Enumeration<?> e = zipFile.entries();
			String zipPath = new String(Util.getWorkingDirectory() + File.separator);

			while (e.hasMoreElements()) {
				ZipEntry entry = (ZipEntry) e.nextElement();
				File destinationFilePath = new File(zipPath, entry.getName());
                destinationFilePath.getParentFile().mkdirs();

				if (entry.isDirectory()) {
					
					destinationFilePath.mkdir();
					continue;
				} else {
					System.out.println("Extracting " + destinationFilePath);

					BufferedInputStream bis = new BufferedInputStream(zipFile.getInputStream(entry));

					int b;
					byte buffer[] = new byte[1024];

					FileOutputStream fos = new FileOutputStream(destinationFilePath);
					BufferedOutputStream bos = new BufferedOutputStream(fos,1024);

					while ((b = bis.read(buffer, 0, 1024)) != -1) {
						bos.write(buffer, 0, b);
					}

					bos.flush();
					bos.close();
					bis.close();

				}
			}
		} catch (IOException ioe) {
			LauncherFrame.notificationLabel.setText("Errore nell'estrazione dei file!");
			System.out.println("IOError :" + ioe);
		} finally {
			zipFile.close();
			File fSourceZip = new File(strZipFile);
            fSourceZip.delete();
		}
		

	}