Home - rsanchez-wsu/jfiles GitHub Wiki

Welcome to the JFiles wiki! JFiles is a client-server file transfer & browser utility developed in Java.

This is a project currently under development semester-to-semester at Wright State University under the course CEG 3120. The class has divided themselves into different teams to tackle different issues asynchronously. Development is taken over by a new batch of students at the turnover for the academic semester. Course and project updates are spread between this GitHub project page and the University course management website.

Please refer to the current tutorial (Jan 2017) page to understand what functions are called and how they contribute to the project.


Usage

The default hostname is localhost and the default port is 9768.

Graphical User Interface (GUI)

The GUI is still a work in progress. You are able to:

  • View example files and example folders
  • Click the files and folders

Commandline

The commandline current supports three commands:

  • list
  • find <filename>
  • findr <filename>

Here is a sample output from those commands:

Establishing connection. Please wait ...
Connected: Socket[addr=localhost/127.0.0.1,port=9786,localport=52438]
> list
/home/gnome/workspace/jfiles/.settings
/home/gnome/workspace/jfiles/LICENSE
/home/gnome/workspace/jfiles/.checkstyle.xml
>find *.xml
/home/gnome/workspace/jfiles/build.xml
/home/gnome/workspace/jfiles/.checkstyle_suppressions.xml
/home/gnome/workspace/jfiles/.checkstyle.xml
>findr *.xml
/home/gnome/workspace/jfiles/build/checkstyle/jfiles.xml
/home/gnome/workspace/jfiles/build/edu/wright/cs/jfiles/common/log4j2.xml
/home/gnome/workspace/jfiles/.checkstyle.xml

For more information about commands, please see here

Development

This project is mainly developed using Eclipse. To read more, please see Development Environment.

Code Structure

Packages:

⚠️ **GitHub.com Fallback** ⚠️