Esercizi 10 Esercizio P14.6 Scrivete un programma CopyFile che copia un file di testo su un altro I nomi dei file sono specificati sulla riga di comando Es: java CopyFile sorgente.txt copia.txt args[0] “sorgente.txt" args[1] “copia.txt" 2 Esercizio P14.7 Scrivete un programma CatFiles che concateni i contenuti di numerosi file di testo in un solo file Per esempio java CatFiles file1.txt file2.txt output.txt Il file destinazione è l’ultimo indicato sulla riga di comando 3 Esercizio P14.2 Scrivete un programma che Legge da un file di testo, un carattere alla volta Cifra un carattere alla volta, usando un cifrario KeyWord Scrive in un file i caratteri cifrati, uno alla volta 4 Esercizio P14.2 Il KeyWordCipher usa come chiave una stringa: Elimina le lettere duplicate dalla chiave Chiave: VISIT Æ VIST Accoda le altre lettere dell’alfabeto Effettua la sostituzione carattere per carattere N E X T plaintext ciphertext A B C D E F G H I J K L M V I S T A B C D E F G H J K N O L P Q R S T U V W X Y Z M N O P Q R U W X Y Z K A X Q 5 Esercizio P14.2 Scriviamo un programma Crypt che testa la classe Shift Legge da riga di comando L’opzione –d per decifrare L’opzione –kCHIAVE Il nome del file da cifrare Il nome del file di ouput (cifrato) Esempio: java Crypt –kVISIT input.txt encrypted.txt java Crypt –d –kVISIT encrypted.txt decrypted.txt 6