Skip to content

AnantDeol/file-processing-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Book Management System

This project is a Java-based Book Management System that allows users to process input files containing book records, validate the data, and categorize them into different genres. The system consists of three main parts:

  1. Part 1: Parsing input files, handling syntax errors, and categorizing books into genre-specific files.
  2. Part 2: Validating book records, serializing valid books, and handling semantic errors.
  3. Part 3: Deserializing book records, providing a user interface for navigation, and viewing book details.

Features

  • File Handling: Parse input files, handle syntax errors, and categorize books into appropriate genre files.
  • Data Validation: Validate book records for correctness, including price, ISBN, and publication year.
  • Serialization: Serialize validated books into binary files for storage and future retrieval.
  • User Interface: Provide a command-line interface for navigating through categorized book files and viewing book details.
  • Exception Handling: Handle various types of exceptions gracefully, providing meaningful error messages.

Usage

  1. Clone the Repository: Clone this repository to your local machine using Git: git clone https://github.com/yourusername/book-management-system.git

  2. Compile and Run: Compile the Java files and run the Main class to execute the Book Management System:

    javac Main.java
    java Main

  3. Follow On-Screen Instructions: Follow the on-screen instructions to interact with the system, navigate through book files, and view book details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages