আমি ডিফল্ট জিপ লাইব্রেরিটি দেখেছি যা জেডিকে এবং অ্যাপাচি সংক্ষেপণের লিবসের সাথে আসে এবং আমি 3 কারণে তাদের সাথে অসন্তুষ্ট:
এগুলি ফুলে গেছে এবং খারাপ এপিআই নকশা রয়েছে। আমাকে 50 লাইনের বয়লার প্লেট বাইট অ্যারের আউটপুট, জিপ ইনপুট, ফাইলগুলি প্রবাহ এবং প্রাসঙ্গিক স্ট্রিমগুলি বন্ধ করতে হবে এবং ব্যতিক্রমগুলি ধরতে হবে এবং বাইট বাফারগুলি আমার নিজের থেকে সরাতে হবে ? আমার কাছে এমন সরল API থাকতে পারে না যা দেখতে এই জাতীয় দেখায়
Zipper.unzip(InputStream zipFile, File targetDirectory, String password = null)
এবংZipper.zip(File targetDirectory, String password = null)
এটি কার্যকরভাবে কাজ করে?মনে হচ্ছে জিপ করা আনজিপিং ফাইলের মেটা-ডেটা ধ্বংস করে এবং পাসওয়ার্ড হ্যান্ডলিং নষ্ট হয়ে গেছে।
এছাড়াও, আমি যে সমস্ত লাইব্রেরি চেষ্টা করেছি সেগুলি ইউনিক্সের সাথে প্রাপ্ত কমান্ড লাইন জিপ সরঞ্জামগুলির তুলনায় 2-3x ধীর ছিল?
আমার জন্য (2) এবং (3) ছোটখাটো পয়েন্ট তবে আমি সত্যিই একটি লাইনের ইন্টারফেসের সাথে একটি ভাল পরীক্ষিত লাইব্রেরি চাই।