Git Product home page Git Product logo

compressordecompressorapp's Introduction

#️⃣CompressorDecompressorApp:floppy_disk:

  • The Java application that allow user to compress and decompress file using GZIP algorithm.
  • The app provides easy-to-use Graphical User Interface using Java Swing that allows user to select file for compression & decompression and display the progress of operation.

👉 FEATURES

  • Compresses files using the GZIP compression algorithm.
  • Decompresses GZIP-compressed files.

👉 OUTPUT

  • It contain both Compression and Decompression options.
    • 🔺Compressor:

      • Reduce the size of file or data.
      • Maintain the quality as much as possible.
      • Remove redundancies from file and make it smaller without loosing any information.
    • 🔺Decompressor

      • Restore compressed file to their original size and format.
      • Restore compressed file without loosing any important information.
      • Provide to users with easy access to the original file.

👉 HOW TO USE APP

  1. Select the "Compress File" button to compress a file. You will be prompted to select a file to compress.
  2. Once you have selected a file, the app will compress it and save the compressed file in the same directory as the original file with the "Compressed.gz" extension.
  3. Select the "Decompress File" button to decompress a file. You will be prompted to select a file to decompress.
  4. Once you have selected a compressed file, the app will decompress it and save the decompressed file in the same directory as the original file without the ".gz" extension.
  5. You can repeat these steps for any other files you wish to compress or decompress using the app.

👉 CODE STRUCTURE

  • The main components of the code are:

    • 🔸GUI: The main class that provides the user interface and handles user input.
    • 🔸Compressor: The helper class that implements the compression algorithm uses GZIP O/P Stream.
    • 🔸Decompressor: The helper class that implements the decompression algorithm uses GZIP I/P Stream.

👉 RESOURCES

I used some external resources for guidance :

👉 SCREENSHOT

cd ss

✌️ Contributions are welcome! Feel free to submit pull requests or open issues!!:relaxed:

compressordecompressorapp's People

Contributors

anam1980 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.