Skip to content

adityapandey97/VirtualFileSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Virtual File System

πŸ”Ή Project Overview

The Virtual File System is a desktop-based Java application developed using Java Swing that simulates a simplified file management system. It allows users to create, edit, search, browse, and track files through a multi-window graphical interface, similar to real-world desktop applications.

This project demonstrates strong fundamentals in Java, OOP, file handling, and UI design, making it suitable for academic submission as well as placement interviews.

πŸ”Ή Key Features

πŸ“‚ Multi-window architecture (parallel working)

πŸ“ Advanced text editor

Undo / Redo support

Save & Save As

External file editing

πŸ” Search functionality

Search files by name

πŸ•’ File history tracking

Logs create, save, and delete operations

πŸ“ Browse external files

🎨 Professional UI

Clean layout

Color-themed header

Status bar feedback

ℹ️ About section for project explanation

πŸ”Ή Technologies Used

Language: Java

UI Framework: Java Swing

File Handling: Java NIO (Files, Paths)

Design Concepts:

Object-Oriented Programming (OOP)

Event-driven programming

Modular UI design

πŸ”Ή Project Structure (Single File)

     VirtualFileSystemMultiWindow.java
    β”‚
    β”œβ”€β”€ VirtualFileSystemMultiWindow (Main class)
    β”œβ”€β”€ VFSManager (Core file logic)
    β”œβ”€β”€ VirtualFile (Data model)
    β”œβ”€β”€ HistoryEntry (Activity logging)
    β”‚
    β”œβ”€β”€ LauncherWindow (Main dashboard)
    β”œβ”€β”€ EditorWindow (Text editor)
    β”œβ”€β”€ ListWindow (File listing)
    β”œβ”€β”€ CreateWindow (Create new files)
    β”œβ”€β”€ SearchWindow (Search files)
    β”œβ”€β”€ HistoryWindow (View history)

πŸ”Ή How to Run the Project

Install JDK 8 or above

Open terminal / command prompt

Compile the file:

javac VirtualFileSystemMultiWindow.java


Run the application:

java VirtualFileSystemMultiWindow

πŸ”Ή Learning Outcomes

Practical understanding of Java Swing

Hands-on experience with file systems

UI/UX design for desktop applications

Writing clean, readable, and well-documented code

Building interview-ready projects

πŸ”Ή Future Enhancements

Folder hierarchy support

User authentication

Dark mode UI

Exportable history logs

Drag-and-drop file support

πŸ”Ή Author

Aditya Pandey
B.Tech – Information Technology
NIET, Greater Noida

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages