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