Download Latest Version Compressor Decompressor.jar (5.2 kB)
Email in envelope

Get an email when there's a new version of Compressor Decompressor

Home
Name Modified Size InfoDownloads / Week
META-INF 2023-06-18
GUI 2023-06-18
comp_decomp 2023-06-18
README.txt 2023-06-18 2.0 kB
Main.java 2023-06-18 308 Bytes
Compressor Decompressor.jar 2023-06-18 5.2 kB
Totals: 6 Items   7.6 kB 0
# Compressor Decompressor Project

This project provides a simple Java-based implementation of a file compressor and decompressor. It allows you to compress files using the GZIP compression algorithm and decompress GZIP-compressed files.

## Features

- Compresses files using GZIP compression.
- Decompresses GZIP-compressed files.
- Provides a graphical user interface (GUI) for easy file selection and compression/decompression.

## Requirements

- Java Development Kit (JDK) 8 or higher.
- IntelliJ IDEA (or any Java IDE of your choice) for running the project.

## Usage

1. Download the project to your local machine from the SourceForge project page.
2. Extract the downloaded project files to a directory of your choice.
3. Open the project in IntelliJ IDEA (or your preferred Java IDE).
4. Build the project to ensure all dependencies are resolved.
5. Run the project by executing the `GUI.Main` class.
6. The application's GUI will open, displaying two buttons: "Select file to compress" and "Select file to decompress".
7. To compress a file, click the "Select file to compress" button and choose a file from the file chooser dialog. The compressed file will be saved with the ".gz" extension in the same location as the original file.
8. To decompress a file, click the "Select file to decompress" button and choose a GZIP-compressed file (.gz) from the file chooser dialog. The decompressed file will be saved in the same location as the original file.

## Contributing

Contributions to this project are welcome. If you have any suggestions, improvements, or bug fixes, feel free to submit them on the SourceForge project page.

## License

This project is licensed under the [MIT License](LICENSE).

## Acknowledgments

- The GZIP compression and decompression functionality in this project is based on the Java standard library classes `GZIPOutputStream` and `GZIPInputStream`.
- The project structure and GUI implementation were inspired by various Java programming resources and tutorials.
Source: README.txt, updated 2023-06-18