English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يقدم Java إثنين من الفئات، وهي DeflaterOutputStream وInflaterInputStream، لضغط وتفريغ البيانات.
ضغط ملف واحد-
من خلال تمرير مسار الملف الذي سيتم مضغوته كمعامل بناءه الخاص، لإنشاءFileInputStreamكائن.
من خلال تمرير مسار ملف الخروج كمعامل بناءه الخاص كنوع String، لإنشاءFileOutputStreamكائن.
من خلال تمرير عميل FileOutputStream المُنشأ سابقًا كمعامل بناءه الخاص، لإنشاءDeflaterOutputStreamكائن.
ثم، قراءة محتويات ملف الإدخال، باستخدامwrite()
يتم كتابة طريقة DeflaterOutputStream.
import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.DeflaterOutputStream; public class CompressingFiles { public static void main(String args[]) throws IOException { //مثال على instantiation FileInputStream- String inputPath = "D:\\ExampleDirectory\\logo.jpg"; FileInputStream inputStream = new FileInputStream(inputPath); // إنشاء FileOutputStream- String outputPath = "D:\\ExampleDirectory\\compressedLogo.txt"; FileOutputStream outputStream = new FileOutputStream(outputPath); // إنشاء DeflaterOutputStream- DeflaterOutputStream compresser = new DeflaterOutputStream(outputStream); int contents; while ((contents = inputStream.read()) != -1) { compresser.write(contents); } compresser.close(); System.out.println("ملف مضغوط.......-"); } }
نتائج الإخراج
ملف مضغوط.......-
استخراج ملف الملفات المضغوطة-
من خلال تمرير مسار ملف الملفات المضغوطة كمعامل بناءه الخاص كنوع String لإنشاءFileInputStreamكائن.
من خلال تمرير مسار ملف الخروج (ملف صورة غير مضغوط) كمعامل بناءه الخاص كنوع String لإنشاءFileOutputStreamكائن.
إنشاءمن InflaterInputStreamمن خلال إنشاء الكائنات المذكورة أعلاه،FileOutputStreamكائن، كنًا ننقلها كمعامل إلى بناءها.
اقرأاستخداممحتوى الكائنwrite()
طريقة كتابة FileOutputStream.
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.InflaterInputStream; public class DeCompressingFiles { public static void main(String args[]) throws IOException { StringinputPath = "D:\\ExampleDirectory\\compressed.txt"; //مثال على instantiation FileInputStream- FileInputStream inputStream = new FileInputStream(inputPath); String outputpath = "D:\\ExampleDirectory\\output.jpg"; FileOutputStream outputStream = new FileOutputStream(outputpath); InflaterInputStream decompresser = new InflaterInputStream(inputStream); int contents; while ((contents = decompresser.read()) != -1) { outputStream.write(contents); } //إغلاق الملف outputStream.close(); decompresser.close(); System.out.println("File un-compressed......"); } }
نتائج الإخراج
ملف غير مضغوط......