OutputStream object, cannot accept writer object, will be garbled in Chinese
Gzipinputstream supports reader character streams
1 Packageio;2 3 ImportJava.io.BufferedOutputStream;4 ImportJava.io.BufferedReader;5 ImportJava.io.FileInputStream;6 Importjava.io.FileNotFoundException;7 ImportJava.io.FileOutputStream;8 ImportJava.io.FileReader;9 Importjava.io.IOException;Ten ImportJava.io.InputStreamReader; One ImportJava.util.zip.GZIPInputStream; A ImportJava.util.zip.GZIPOutputStream; - - Public classgzipcompress { the - - Public Static voidMain (string[] args)throwsIOException { -String fileName = "Src\\io\\gzipcompress.java"; +BufferedReader in =NewBufferedReader (NewFileReader (FileName)); - +Bufferedoutputstream out =NewBufferedoutputstream ( A NewGzipoutputstream ( at NewFileOutputStream ("test.gz")) - ); - -System.out.println ("Write File"); - intC; - in while((c = In.read ())! = 1) { - Out.write (c); to}//Gzipoutputstream only supports byte objects, one write (Chinese garbled) + - in.close (); the out.close (); * $ //-------------------Read--------------Panax NotoginsengSYSTEM.OUT.PRINTLN ("Read File"); - theBufferedReader in2 =NewBufferedReader ( + NewInputStreamReader (NewGzipinputstream ( A NewFileInputStream ("test.gz")))); the //support for character objects + String S; - while((s = in2.readline ())! =NULL ) { $ System.out.println (s); $ } - - the - }Wuyi the - Wu - About}
Results and document structure
Java Programming Idea GZIP (Zip) format compression decompression