This is the program for compression & uncompression using GZIP....
import java.io.*;
import java.util.zip.*;
public class Gzippin {
public static void main(
String[] args) {
// TODO code application logic here
String inStr = "Department of Information and Communication Technology";
ByteArrayOutputStream baos = new ByteArrayInputStream();
GZIPOutputStream gos = new GZIPInputStream(baos);
PrintWriter pw=new PrintWriter(gos);
pw.print(inStr);
pw.close();
byte [] bar = baos.toByteArray();
System.out.println (new String(bar));
ByteArrayInputStream bais= new ByteArrayInputStream(bar);
GZIPInputStream gis= new GZIPInputStream(bais);
byte [] buffer= new byte[1024];
if (gis.available() > 0)
gis.read(buffer,0,1024);
System.out.println(new String(buffer));
if (buffer.equals(inStr))
System.out.println("Compressed and Uncompressed strings are EQUAL");
}
}
This gives me two errors when I exected in Net beans
IDE...
C:\Documents and Settings\Administrator\JavaApplication2\src\javaapplication2\Gzippin.java:9: cannot find symbol
symbol : constructor ByteArrayInputStream()
location: class java.io.ByteArrayInputStream
ByteArrayOutputStream baos = new ByteArrayInputStream();
C:\Documents and Settings\Administrator\JavaApplication2\src\javaapplication2\Gzippin.java:10: cannot find symbol
symbol : constructor GZIPInputStream(java.io.ByteArrayOutputStream)
location: class java.util.zip.GZIPInputStream
GZIPOutputStream gos = new GZIPInputStream(baos);
Thanks in advance for ur answers....
- I S