Partage
  • Partager sur Facebook
  • Partager sur Twitter

Unzip avec les droits

    29 août 2016 à 10:01:35

    Bonjour, j'ai un programme qui unzip un fichier ou dossier, mon problème maintenant c'est qu'il ne unzip pas avec les droits.

    Par exemple si je dois unzip un dossier contenant un executable, lorsque le dossier sera unzipé, l'executable n'aura pas les droits nécéssaire pour être exécuté. Il est alors transformé en simple fichier. 

    Ducoup si vous avez une petite ligne de code qui pourrait m'aider ca serai cool :) 

    Je vous poste mon programme qui unzip.

    Merci !

    package language_finder;
    
    import java.io.BufferedInputStream;
    
    public class My_Zip {
        public static void unzip(File zipfile) throws FileNotFoundException, IOException {
        	int nbr = zipfile.getName().length();
        	File folder = new File(zipfile.getAbsolutePath().substring(0, zipfile.getAbsolutePath().length() - nbr));
            System.out.println(folder.getCanonicalPath());
            ZipInputStream zis = new ZipInputStream(new BufferedInputStream(new FileInputStream(zipfile.getCanonicalFile())));
            ZipEntry ze = null;
            try {
            	while((ze = zis.getNextEntry()) != null) {
            		File f = new File(folder.getCanonicalPath(), ze.getName());
            		if (ze.isDirectory() == true) {
            			f.mkdirs();
            			continue;
                    	}
            		f.getParentFile().mkdirs();
            		OutputStream fos = new BufferedOutputStream(new FileOutputStream(f));
            		try {
            			try {
            				final byte[] buf = new byte[8192];
            				int bytesRead;
            					while (-1 != (bytesRead = zis.read(buf)))
            					fos.write(buf, 0, bytesRead);
            				}
            			finally {
            				fos.close();
            			}
            		}
            		catch (final IOException ioe) {
            			f.delete();
            			throw ioe;
            		}
            	}
            }
            finally {
            	zis.close();
            }
        }
    }
    


     

    • Partager sur Facebook
    • Partager sur Twitter

    Unzip avec les droits

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown