Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/matbagnoletti/gestionefile-bagnoletti-5ainf

5AINF - TPSIT - Esercitazione N.4 - a.s. 2023/2024
https://github.com/matbagnoletti/gestionefile-bagnoletti-5ainf

java javafile multithreading thread vigenere-cipher

Last synced: about 2 months ago
JSON representation

5AINF - TPSIT - Esercitazione N.4 - a.s. 2023/2024

Awesome Lists containing this project

README

        

GestioneFile-Bagnoletti-5AINF

Made by @matbagnoletti


Docenti: prof.ssa @mciuchetti e prof.ssa Fioroni


Corso TPSIT a.s. 2023/2024, ITTS A. Volta (PG)



Ultimo commit
Linguaggio

## Descrizione
Questo progetto è un'applicazione Java che permette di gestire in lettura e scrittura diversi file di testo utilizzando stream di byte e di caratteri.

## Struttura
Il progetto è composto da 7 classi:
- [**GestioneFile**](src/gestionefile/GestioneFile.java): classe principale che contiene il metodo `main`.
- [**Lettore**](src/gestionefile/Lettore.java): classe che contiene i metodi per leggere un file di testo e stamparne il contenuto sulla console o copiarlo in un altro file.
- [**Scrittore**](src/gestionefile/Scrittore.java): classe che contiene i metodi per scrivere un file di testo.
- [**Cifrario**](src/gestionefile/Cifrario.java): classe che contiene i metodi per cifrare e decifrare un messaggio di testo (in questo caso la password).
- [**Vigenere**](src/gestionefile/Vigenere.java): classe utilizzata da [**Cifrario**](src/gestionefile/Cifrario.java).
- [**Matrice**](src/gestionefile/Matrice.java): classe utilizzata da [**Vigenere**](src/gestionefile/Vigenere.java).
- [**User**](src/gestionefile/User.java): classe utilizzata per la serializzazione di un oggetto su di un file e la lettura da esso.

## Crediti
Questo progetto è stato realizzato a partire dal progetto [GestioneFile](https://github.com/mciuchetti/GestioneFile.git) della prof.ssa Monica Ciuchetti.

## Licenza d'uso
Questo progetto (e tutte le sue versioni) sono rilasciati sotto la [MB General Copyleft License](LICENSE).