Компресовање датотеке помоћу ДефлатерОутпутСтреам-а
Ова класа имплементира филтер излазног тока за компримовање података у 'дефлате' формату компресије. Такође се користи као основа за друге типове компресијских филтера као што је ГЗИПОутпутСтреам. Важне методе:- Узмите улазну датотеку „датотека 1“ у ФилеИнпутСтреам за читање података.
- Узмите излазну датотеку „датотека 2“ и доделите је ФилеОутпутСтреам. Ово ће помоћи да се подаци уписују у „филе2“.
- Додели ФилеОутпутСтреам ДефлатерОутпутСтреам за компримовање података.
- Сада прочитајте податке из ФилеИнпутСтреам-а и запишите их у ДефлатерОутпутСтреам. Он ће компримирати податке и послати их у ФилеОутпутСтреам који складишти компримиране податке у излазну датотеку.
- Датотека са именом 'филе2' сада садржи компримоване податке и морамо да добијемо оригиналне декомпримоване податке из ове датотеке.
- Доделите компримовану датотеку „филе2“ ФилеИнпутСтреам-у. Ово помаже при читању података из „филе2“.
- Доделите излазну датотеку 'филе3' ФилеОутпутСтреам-у. Ово ће помоћи да се некомпримовани подаци запишу у „филе3“.
- Сада прочитајте некомпримоване податке из ИнфлатерИнпутСтреам-а и запишите их у ФилеОутпутСтреам. Ово ће записати некомпримоване податке у „филе3“.
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.Deflater; import java.util.zip.DeflaterOutputStream; class zip { public static void main(String[] args) throws IOException { //Assign the original file : file to //FileInputStream for reading data FileInputStream fis=new FileInputStream('file1'); //Assign compressed file:file2 to FileOutputStream FileOutputStream fos=new FileOutputStream('file2'); //Assign FileOutputStream to DeflaterOutputStream DeflaterOutputStream dos=new DeflaterOutputStream(fos); //read data from FileInputStream and write it into DeflaterOutputStream int data; while ((data=fis.read())!=-1) { dos.write(data); } //close the file fis.close(); dos.close(); } }
Декомпримовање датотеке помоћу ИнфлатерИнпутСтреам-а
Ова класа имплементира филтер тока за декомпримовање података у 'дефлате' формату компресије. Такође се користи као основа за друге филтере за декомпресију као што је ГЗИПИнпутСтреам. Важне методе:import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.InflaterInputStream; //Uncompressing a file using an InflaterInputStream class unzip { public static void main(String[] args) throws IOException { //assign Input File : file2 to FileInputStream for reading data FileInputStream fis=new FileInputStream('file2'); //assign output file: file3 to FileOutputStream for reading the data FileOutputStream fos=new FileOutputStream('file3'); //assign inflaterInputStream to FileInputStream for uncompressing the data InflaterInputStream iis=new InflaterInputStream(fis); //read data from inflaterInputStream and write it into FileOutputStream int data; while((data=iis.read())!=-1) { fos.write(data); } //close the files fos.close(); iis.close(); } }
Креирај квиз