Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
Compressor.java | 2023-06-18 | 919 Bytes | |
Decompressor.java | 2023-06-18 | 960 Bytes | |
Totals: 2 Items | 1.9 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.