Skip to content

ignorant05/InsideOut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InsideOut

A Java-based tool for handling various compression/decompression formats including Zstandard (zstd), XZ, Gzip (gz), Zip, Tar, and Bzip2. This tool allows users to compress and decompress files easily via the command line.

Features

  • Supports multiple compression formats: zstd, xz, gz, zip, tar, bzip2
  • Easy to use command line interface
  • Written in Java

Requirements

Note All libraries must been included in the lib folder to run the tool.

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/compression-tool.git
    cd compression-tool

Compile the source code:

bash Copy code javac -d bin -cp "lib/" src/**/.java Usage Decompression To decompress a file, use the following command:

```bash
java -cp "bin:lib/*" InsideOut -d -p <path_to_compressed_file>

Compression To compress a file, use the following command:

```bash
java -cp "bin:lib/*" InsideOut -c -p <path_to_input_file> -t <compression_format>

##Parameters -d : Specifies that the operation is decompression. -c : Specifies that the operation is compression. -p <file_path> : Path to the file to be compressed or decompressed. -t : Compression format (for compression only, e.g., zstd, xz, gz, zip, bzip2).

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue for any enhancements or bugs.

License

This project is licensed under the MIT License - see the LICENSE file for details.

css Copy code

This version uses placeholders for the file paths and compression formats, making it more general and applicable to a wider range of use cases.

Getting Started

Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code.

Folder Structure

The workspace contains two folders by default, where:

  • src: the folder to maintain sources
  • lib: the folder to maintain dependencies

Meanwhile, the compiled output files will be generated in the bin folder by default.

If you want to customize the folder structure, open .vscode/settings.json and update the related settings there.

Dependency Management

The JAVA PROJECTS view allows you to manage your dependencies. More details can be found here.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages