Introduction

I developed this project for my OS project in 2003. This project simulates how file system, partitions works and how files arestored in an organized way. It could be done in a simple way but I gave it nice GUI. The code is well organized and commented. Please do not ask for me any support about this project because its now more than 4 years I left the Java. I developed this project in Borland JBuilder with JDK1.3.

Features

  • Allows you to create file system (Read my note below)
  • Allows you to create partitions
  • Create unlimited folders and sub folders
  • Store files inside the folders by copying files from real file system (see screenshots)
  • Transfer stored files in to the real file system (See bugs section)

Note for Vista and Windows 7 users: You need to launch this application as an administrator because this application requires write permission on your C drive. This application creates a file system file in C drive.

Screenshots

Project Screenshots

Shows how to create file system

How to create file system

Creating a partition

Create partition

Copying a file from a real file system

Copying a file

Paste operation

Paste file

Transfer a file into real file system

transfer operation

Bugs

There is one known bug, which occurs when you transfer file into real file system. I believe this is due to inappropriate stream usage. You are most welcome to fix this bug and send me update, i will update the files.

Download

I have included source and executable jar files, this also includes JBuilder project files. You will have to update the library path (for skins) if you are using JBuilder.

To this run this project use following command

java -jar FileSystem.jar

Windows Vista and Windows 7 users must open command prompt as an administrator otherwise application will not work.

For all other operating system users please update the drive reference in code. Sorry I am Windows Geek.

Click here to download project files.

Donation

If you like this project and would like to donate me, then donate me this way. If you are good at some subjects then please spread your knowledge to others, do not just limit to yourself. You will see a great improvement in yourself and also you will serve a purpose too. I will consider this as a donation to my project :)