Visualizzazione dei risultati da 1 a 4 su 4

Discussione: java.util.zip...

  1. #1
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179

    java.util.zip...

    Salve a tutti.

    Sto cercando di zippare una cartella utilizzando il package java.util.zip.

    Ma il file zippato che ottengo è vuoto.

    Qualcuno saprebbe spiegarmi come fare o linkarmi verso qualche tutorial che spieghi realmente bene come utilizzare queste api?

    Posso postare il codice.

    Grazie anticipate.

  2. #2
    Prova a postare il codice....
    My space! Voglio Arthur!!!
    Ho fatto strike!!!
    dotty78

    Prima di postare in “XML, XSL, Smil” dai uno sguardo ai Link utili!

  3. #3
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    ecco il codice:
    codice:
    package zipper;
    
    import java.util.zip.*;
    import java.io.*;
    
    public class Zippa {
    
    	public Zippa(String dir, String zip){
    		try{  
    			zipDirectory(dir, zip);
    		}
    	    catch(Exception e){
    	    }
    	}
    	public void zipDirectory(String dir, String zipFile)throws Exception{
    		File  d = new File(dir);
    		if(!d.isDirectory()){
    			System.out.println(dir+" non è una directory!");
    		}
    		else{
    			
    		    String[] entries = d.list();
    		    System.out.println(d.list());
    		    byte[] buffer = new byte[1024];  // Create a buffer for copying 
    		    int bytes_read;
    		    
    		    ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFile));
    		    
    		    for(int i = 0; i < entries.length; i++) {
    		      System.out.println(i);
    		      File file = new File(d, entries[i]);
    		      System.out.println(d.getName());
    		      if (file.isDirectory()) ;         
    		      FileInputStream in = new FileInputStream(file); 
    		      ZipEntry entry = new ZipEntry(file.getPath()); 
    		      out.putNextEntry(entry);                 
    		  
    		      while((bytes_read = in.read(buffer)) != -1)  
    		      out.write(buffer, 0, bytes_read);
    		      in.close();                                 
    		    }
    		out.close();
    		}
    	}
    	public static void main(String args[]){
    		String file ="service.exe";
    		String dir="C:/apt";
    		String fileName="aprrrt.zip";
    		
    		new Zippa(dir, fileName);
    		
    			
    	}
    }
    PS: Quando posti il codice , usa il tag [CODE]!

  4. #4
    Mi spiace... ma nn riesco a capire dov'è che sbagli!
    My space! Voglio Arthur!!!
    Ho fatto strike!!!
    dotty78

    Prima di postare in “XML, XSL, Smil” dai uno sguardo ai Link utili!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.