ka0s
02-06-2006, 11:55
Ho scritto questo programma che prende in input il nome di un file e in output il nome di un altro file. Deve copiare il contenuto del primo file nel secondo (che crea al momento).
Vi riporto qui il codice del programma, solo che mi sembra un po' contorto... se avete suggerimenti... ;)
BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in));
String FileIn = "", FileOut = "";
System.out.print("Inserisci il nome del file da leggere: ");
FileIn = keyboard.readLine();
BufferedReader br = new BufferedReader(new FileReader(FileIn));
System.out.print("Inserisci il nome del file da creare: ");
FileOut = keyboard.readLine();
BufferedWriter bw = new BufferedWriter(new FileWriter(FileOut));
String str;
while( (str = br.readLine()) != null )
bw.write(str);
bw.flush();
bw.close();
br.close();
PS: tra l'altro il nuovo file viene creato su una "singola riga"... cioè se il primo contiene:
riga1
riga2
riga3
il secondo risulta
riga1riga2riga3
Vi riporto qui il codice del programma, solo che mi sembra un po' contorto... se avete suggerimenti... ;)
BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in));
String FileIn = "", FileOut = "";
System.out.print("Inserisci il nome del file da leggere: ");
FileIn = keyboard.readLine();
BufferedReader br = new BufferedReader(new FileReader(FileIn));
System.out.print("Inserisci il nome del file da creare: ");
FileOut = keyboard.readLine();
BufferedWriter bw = new BufferedWriter(new FileWriter(FileOut));
String str;
while( (str = br.readLine()) != null )
bw.write(str);
bw.flush();
bw.close();
br.close();
PS: tra l'altro il nuovo file viene creato su una "singola riga"... cioè se il primo contiene:
riga1
riga2
riga3
il secondo risulta
riga1riga2riga3