You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Stefan Bodewig (JIRA)" <ji...@apache.org> on 2018/05/10 09:03:00 UTC

[jira] [Updated] (COMPRESS-118) Simple high-level api to do with one line what you can do with one command in a command shell

     [ https://issues.apache.org/jira/browse/COMPRESS-118?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Stefan Bodewig updated COMPRESS-118:
------------------------------------
    Fix Version/s:     (was: 1.17)

> Simple high-level api to do with one line what you can do with one command in a command shell
> ---------------------------------------------------------------------------------------------
>
>                 Key: COMPRESS-118
>                 URL: https://issues.apache.org/jira/browse/COMPRESS-118
>             Project: Commons Compress
>          Issue Type: New Feature
>          Components: Archivers
>            Reporter: Eirik Maus
>            Priority: Major
>              Labels: API
>   Original Estimate: 48h
>  Remaining Estimate: 48h
>
> There should be a high-level api for basic operations with archives in Java. This could be a place for it. There are a few apis for working with compression archives in java, but all of them are fairly low-level. The most basic operations therefore requires just as much code as more specific ones.  It is not possible to unzip an archive in less than 50 lines of code, can you believe it!  
> Performing basic operations on archives should be as easy in java as on the command line. I suggest adding something like:
>   HighLevelApi.extractAll(zipfile,destinationDirectory)
> or, even
>   new ZipFile(file).extractAllTo(directory)
> and
>   ZipFile archive = HighLevelApi.createFrom(directory, "*");
> or, even
>   ZipFile archive = ZipFile.from(directory);
> In general: one line in bash should be one line in java (plus try-catch...) for these kinds of operations. 
> See "zip --help" and "unzip --help" for further candidate methods in the high-level API. 
> One could also consider a coordinated effort with the VFS-project, in order to add such methods to all such hierarchies/storages. 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)