Öyle görünüyor: kütüphane oldukça büyük ve ihtiyacım daha geniş kapsamlı olduğu için, https://truezip.dev.java.net/manual-6.html#Copying
Bu ideal bir durum değil (ve aynı zamanda java.io.File örneklerini de işleyen sınıflarda kullanım için File olarak da adlandırılan java.io.File alt sınıfları etrafında organize olmak gibi bazı tuhaf ve kafa karıştırıcı ayrıntıları ile!).
En azından sınıftaki kod satırlarının çoğunun sınıfın sorumluluğu ile ilgisi olmadığı veya projeyle ilgili olmayan karmaşık bir yardımcı program sınıfını sürdürdüğü bir durumda olmak zorunda değilim. modülün amacı.
Bu, deneyimli geliştiricilerin Java'dan Ruby'ye geçişlerinin temel nedenini gösteren tipik bir örnek olduğunu düşünüyorum. Java'daki kütüphanelerin bolluğuna rağmen, pek çoğu, basit operasyonların daha uzmanlaşmış olanlar olarak gerçekleştirilmesinin zorlaşmasını sağlayacak şekilde zayıf bir şekilde tasarlanmıştır. Teknoloji uzmanları tarafından, her detayı ve olanakları ortaya koymak için gündelik görevleri basitleştirmekten daha hevesli gibi görünüyorlar. Apache ortakları, sınıfınızı sınıfın iş amacına bağlı olmayan kod çizgilerinden, özellikle döngülerden ve koşullardan kurtarmayı amaçlayan kütüphaneler yaratmanın onurunu hak ediyor.
Bunu bir özellik isteği olarak ekledim Apache commons-compress: https://issues.apache.org/jira/browse/COMPRESS-118 – eirikma
Şimdi 2011 var ve hatta bir (ortak) yok Java'da tek bir aramayla ZIP'i çıkarmak için 3. parti kütüphanesi mi? WTF – Kutzi