https://github.com/caleb-collar/quickfile
QuickFile is a LAN file transfer tool written in java. Designed to be lightweight and easy on the eyes.
https://github.com/caleb-collar/quickfile
ftp gui java lightweight proxy-pattern strategy-pattern
Last synced: 10 months ago
JSON representation
QuickFile is a LAN file transfer tool written in java. Designed to be lightweight and easy on the eyes.
- Host: GitHub
- URL: https://github.com/caleb-collar/quickfile
- Owner: caleb-collar
- License: mpl-2.0
- Created: 2021-12-13T09:31:03.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-05-30T20:49:54.000Z (over 3 years ago)
- Last Synced: 2025-02-09T18:30:41.054Z (12 months ago)
- Topics: ftp, gui, java, lightweight, proxy-pattern, strategy-pattern
- Language: Java
- Homepage:
- Size: 1.06 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
```
____ _ __ _______ __
/ __ \__ __(_)____/ /__/ ____(_) /__
/ / / / / / / / ___/ //_/ /_ / / / _ \
/ /_/ / /_/ / / /__/ ,< / __/ / / / __/
\___\_\__,_/_/\___/_/|_/_/ /_/_/\___/
```
# FTP Server & Client With GUI




### Compiling & Running
- **Windows:**
- Compile: ```javac -cp "lib\*" src\*.java```
- Run (client): ```java -cp "src;lib\*" Driver```
- Run (server): ```java -cp "src;lib\*" Server```
- **OSX/Linux:**
- Compile: ```javac -cp "lib/*" src/*.java```
- Run (client): ```java -cp "src:lib/*" Driver```
- Run (server): ```java -cp "src:lib/*" Server```
- **Clean up:**
- ```rm -r src\*.class```
-or-
Download the windows release from the [releases](https://github.com/Mindstormer-0/QuickFile/releases) page.
### Usage
Drag and drop files into the GUI to send them over LAN directly to the root of the server.
The client will **automatically** detect other running clients on startup as long as they are on the same network and port `54321` is available.
If an additional client is opened after the initial detection, there is a *Refresh Connections* option in the `file` dropdown.
There are multiple strategy patterns to choose from for `Handling` file inputs including
a recursive extraction of `.zip` files.
You may change the default download location from the root of the executable to another directory of a given client from the `file` dropdown and choosing *Download Location*.
Use the `.ignoreExtensions` file like a `.gitignore` with the Filter strategy. An example .ignoreExtensions is available.
The `view` menu contains multiple themes to fit your workspace.
By default, the system binds to port 54321.
### Java
https://www.oracle.com/java/technologies/downloads/#jdk17-windows