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".