Welcome to the JAVA FILE TRANSFER repository! This project is a client-server Java application designed for fast and reliable file transfers. It features a user-friendly GUI, socket communication, progress tracking, and a portable database to maintain transfer history.
- Client-Server Architecture: This application uses a robust client-server model, ensuring efficient file transfers.
- Graphical User Interface (GUI): The intuitive GUI allows users to easily navigate and manage file transfers.
- Socket Communication: Reliable communication between client and server using Java sockets.
- Progress Tracking: Users can monitor the progress of their file transfers in real-time.
- Transfer History: A portable database records all transfer activities for easy access and management.
- Java: The core programming language for this application.
- Swing: A part of Java Foundation Classes (JFC) used for building the GUI.
- Socket Programming: For establishing connections between client and server.
- Eclipse IDE: The development environment used for building the application.
To get started with the JAVA FILE TRANSFER application, follow these steps:
-
Clone the Repository:
git clone https://github.com/hoadepzai750/JAVA-FILE-TRANSFER.git
-
Navigate to the Directory:
cd JAVA-FILE-TRANSFER
-
Open in Eclipse:
- Open Eclipse IDE.
- Import the project by selecting
File > Import > Existing Projects into Workspace
. - Browse to the cloned repository and import it.
-
Build the Project:
- Right-click on the project in the Project Explorer.
- Select
Build Project
.
-
Run the Application:
- Locate the main class (usually named
Main.java
). - Right-click and select
Run As > Java Application
.
- Locate the main class (usually named
After successfully running the application, you can start transferring files. Here’s how:
-
Start the Server:
- Launch the server application first. It will wait for incoming connections from clients.
-
Connect the Client:
- Open the client application.
- Enter the server's IP address and port number to connect.
-
Select Files:
- Use the file chooser dialog to select files you want to transfer.
-
Monitor Progress:
- As the transfer proceeds, you can see the progress bar updating in real-time.
-
Check Transfer History:
- The application keeps a record of all transfers, accessible through the GUI.
We welcome contributions to improve the JAVA FILE TRANSFER application. If you would like to contribute, please follow these steps:
- Fork the Repository: Click on the fork button at the top right of the page.
- Create a New Branch:
git checkout -b feature/YourFeatureName
- Make Your Changes: Implement your feature or fix.
- Commit Your Changes:
git commit -m "Add your message here"
- Push to Your Branch:
git push origin feature/YourFeatureName
- Create a Pull Request: Go to the original repository and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or suggestions, feel free to reach out:
- Email: your-email@example.com
- GitHub: hoadepzai750
To download the latest version of the JAVA FILE TRANSFER application, visit the Releases section. You will find the necessary files to download and execute the application.
Thank you for your interest in JAVA FILE TRANSFER! We hope you find it useful for your file transfer needs. Happy coding!