Java Web Start Descompactar ZIP

Olá amigos, eu tenho uma aplicação desktop que quero disponibilizá-la em JNPL, até ai tudo bem, já consegui, mas eu tenho um arquivo ZIP que eu precisava descompactar dentro do C:, ele já está funcionando localmente, mas qdo eu coloco no servidor, para que seja rodado o programa ele não descompacta o arquivo, creio eu que seja pq ele não acha o arquivo zip, alguém teria uma solução ? abaixo segue o trexo do meu cod. Lembrando que o cod está funcionando eu preciso saber como faço para pegar esse arquivo ZIP e descompactar, pois eu coloquei ele dentro do JAR e abaixo eu só especifiquei o nome dele, creio eu que ele não esteja achando o arquivo dentro do jar, se alguém souber alguma alternativa, ou oq preciso acrescentar no cod abaixo. valew

final int BUFFER = 2048;
        try {

            String inFileName = "arquivo.zip";
            String destinationDirectory = "C:\\local\\";
            File sourceZipFile = new File(local+inFileName);
            JOptionPane.showMessageDialog(null, sourceZipFile);
            File unzipDestinationDirectory = new File(destinationDirectory);
            ZipFile zipFile = new ZipFile(sourceZipFile, ZipFile.OPEN_READ);
            Enumeration zipFileEntries = zipFile.entries();            
            while (zipFileEntries.hasMoreElements()) {
                  ZipEntry entry = (ZipEntry) zipFileEntries.nextElement();
                  String currentEntry = entry.getName();
                  System.out.println("Extraindo: " + entry);
                  File destFile = new File(unzipDestinationDirectory, currentEntry);
                  File destinationParent = destFile.getParentFile();

                destinationParent.mkdirs();
                if (!entry.isDirectory()) {
                    BufferedInputStream is = new BufferedInputStream(zipFile.getInputStream(entry));
                    int currentByte;
                    
                    byte data[] = new byte[BUFFER];

                    FileOutputStream fos = new FileOutputStream(destFile);
                    BufferedOutputStream dest = new BufferedOutputStream(fos, BUFFER);

                    while ((currentByte = is.read(data, 0, BUFFER)) != -1) {
                        dest.write(data, 0, currentByte);
                    }
                    dest.flush();
                    dest.close();
                    is.close();
                }
            }
            zipFile.close();
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }