نظرة عامة
في بعض الأحيان نحتاج إلى دمج الملفات للتعامل معها بشكل أفضل، دون الحاجة إلى ضغطها. عند التعامل مع تنسيقات مضغوطة بالفعل مثل JPEG أو DOCX، يوفر الضغط الإضافي الحد الأدنى من توفير المساحة. تعد أرشفة الملفات غير المضغوطة مفيدة أيضًا عندما يكون الوصول السريع إلى الملفات الفردية أمرًا ضروريًا، حيث تتطلب الأرشيفات المضغوطة فك الضغط أولاً. في السيناريوهات ذات الموارد الحسابية المحدودة، يمكن أن يؤدي اختيار الأرشيفات غير المضغوطة إلى تقليل تكاليف المعالجة، مما يضمن عمليات أرشفة واستخراج أسرع دون عبء خوارزميات الضغط.يدعم Aspose.ZIP العديد من تنسيقات الأرشيف لتخزين بياناتك. وإليك كيفية إنشاء مثل هذه المحفوظات.
كيفية تخزين الملفات في أرشيفات ZIP غير المضغوطة باستخدام جافا
عند التعامل مع السيناريوهات التي لا يشكل فيها حجم الملف مصدر قلق كبير، تسمح لك Java بتخزين الملفات بكفاءة داخل أرشيفات ZIP دون تطبيق الضغط. يعد هذا مفيدًا بشكل خاص في المواقف التي يكون فيها الحفاظ على بنية الملف الأصلي وضمان الوصول السريع إلى الملفات الفردية أمرًا بالغ الأهمية. بالنسبة لملفات المتجر داخل أرشيف ZIP، استخدم
StoreCompressionSetting
أثناء تهيئة
Archive
مثيل.
إليك كيفية تحقيق مساحة تخزين غير مضغوطة في Java:
try (FileOutputStream zipFile = new FileOutputStream("archive.zip")) {
File fi1 = new File("alice29.txt");
File fi2 = new File("asyoulik.txt");
try (Archive archive = new Archive(new ArchiveEntrySettings(new StoreCompressionSettings()))) {
archive.createEntry("alice29.txt", fi1);
archive.createEntry("lcet10.txt", fi2);
archive.save(zipFile);
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
كيفية إضافة الملفات إلى أرشيفات 7Z بدون ضغط
وبالمثل، عندما تريد الاحتفاظ بالملفات داخل أرشيف 7z، استخدم
SevenZipStoreCompressionSetting
أثناء تهيئة
SevenZipArchive
مثيل. وهذا يضمن تضمين الملفات في الأرشيف كما هي، دون الخضوع لأي خوارزميات ضغط. يعد هذا الأسلوب مفيدًا بشكل خاص لمطوري Java الذين يعطون الأولوية للوصول السريع إلى الملفات الفردية، حيث أنه يلغي الحاجة إلى إلغاء الضغط قبل استخدام الملفات.
ملاحظة: يعمل مثال التعليمات البرمجية هذا مع Aspose.ZIP لإصدار Java 24.4 وما فوق
try (FileOutputStream szFile = new FileOutputStream("archive.7z")) {
File fi1 = new File("alice29.txt");
File fi2 = new File("asyoulik.txt");
try (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipStoreCompressionSettings()))) {
archive.createEntry("alice29.txt", fi1);
archive.createEntry("lcet10.txt", fi2);
archive.save(szFile);
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
تخزين الملفات غير المضغوطة بكفاءة في أرشيفات TAR
تنسيقات ZIP و7z المشهورة بالضغط، مع إمكانية التخزين غير المضغوط. على العكس من ذلك، توجد تنسيقات مصممة خصيصًا لأغراض التخزين الأولية. ظهر كل من CPIO وTar، وكلاهما محوريين في التاريخ المبكر لأنظمة التشغيل المستندة إلى Unix، في السبعينيات كأدوات أساسية لأرشفة الملفات وإدارتها.
على عكس تنسيقات الأرشيف المضغوطة مثل ZIP، فإن الغرض الأساسي من tar هو دمج ملفات وأدلة متعددة في ملف أرشيف واحد دون ضغط. استخدم
مثيل TarArchive
بدون أي إعدادات للتكوين
نموذج:
try (FileOutputStream tarFile = new FileOutputStream("joint.tar")) {
File fi1 = new File("text.txt");
File fi2 = new File("picture.png");
try (TarArchive archive = new TarArchive()) {
archive.createEntry("text.txt", fi1);
archive.createEntry("picture.png", fi2);
archive.save(tarFile);
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
ميزات Aspose.ZIP الأخرى المدعومة لـ Java API
باستخدام مكتبة Aspose.ZIP في Java، يمكنك التعامل بسهولة مع المهام المتنوعة المتعلقة بمستندات الملفات المضغوطة. سواء كنت بحاجة إلى تحويل التنسيقات أو دمج الملفات أو تحرير المحتويات أو استخراج البيانات، فإن Aspose.ZIP يوفر وظائف شاملة لتبسيط سير عملك وتحسين الإنتاجية.
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for Java?
- Customers List
- Success Stories