Hvordan komprimere filer med Java

Du kan komprimere filer i Java lettest å bruke java.util.zip biblioteket som følger med Java standardutgaven Developer Kit. Prosessen er enklere enn å gjøre det for hånd, men det er fortsatt litt innfløkt, fordi utbygger må opprette zip-fil, opprette zip oppføringer i filen og streame data fra den opprinnelige filen inn i zip oppføring.

Bruksanvisning

1 Åpne et tekstredigeringsprogram som Notisblokk, eller mye bedre, en Java Integrated Development Environment, eller IDE, for eksempel NetBeans eller Eclipse.

2 Lim inn følgende enkel klasse skjelett i en teksteditor eller IDE:

import java.io. *;

importere java.util. *;

importere java.util.zip. *;

public class Zipper {

public static void main(String[] args) {

}

}

Alt av koden vil gå i parentes av "public static void main (String [] args)" metoden.

3 Lim inn følgende kode fra Sun Microsystem offisielle Java zip opplæringen til den viktigste metoden:

try {

FileOutputStream dest = new

Fileoutputstream ( «myfigs.zip");

ZipOutputStream ut = new

ZipOutputStream (ny BufferedOutputStream (dest));

File f = new File ( ".");

String filer [] = f.list ();

for (int i = 0; i & lt; files.length; i ++) {

System.out.println ( "Legge til:" + filer [i]);

Fileinputstream fi = nye Fileinputstream (filer [i]);

ZipEntry entry = ny ZipEntry (filer [i]))

// Oppretter zip oppføring

out.putNextEntry (entry);

// Legge til oppføringer til ZIP-fil

int teller;

while ((teller = origin.read (data, 0, buffer))! = -1) {

out.write (data, 0, teller);

}

origin.close ();

}

out.close ();

} Catch (Exception e) {

e.printStackTrace();

}

4 Lagre arbeidet ditt med navnet "Zipper.java." Hvis du bruker en vanlig tekst editor, sikre at filtypen er «java" og ikke "txt".