Ciao a tutti.Spero di essere sempre nel topic giusto. Ho copiato questo listato da un libro per le classi I/O. Ho provato con qualche modifica a farlo girare:
codice:
import java.io.*;
import java.util.Scanner;
public class CopyFile {
static public void main (String args[]) throws IOException {
Scanner scan=new Scanner(System.in);
String line=scan.nextLine();
String[] dati=line.split(" ");
if(dati.length != 2){
String Msg;
Msg = "Sintassi: CopyFile <sorgente> <destinazione>";
throw(new IOException(Msg));
}
FileInputStream in = new FileInputStream(dati[0]);
FileOutputStream out = new FileOutputStream(dati[1]);
byte buffer[] = new byte[256];
int n;
while((n = in.read (buffer)) > -1)
out.write(buffer, 0, n);
out.close();
in.close();
}
}
Dal prompt del dos funziona tutto. Su eclipse invece mi lancia l'eccezione che non trova il file txt che passo da riga di comando. Il file txt sta nella stessa cartella /src del progetto che sto usando.Dove sbaglio? Grazie mille
Questo è l'errore:
Prova.txt copiaProva
Exception in thread "main" java.io.FileNotFoundException: Prova.txt (Impossibile trovare il file specificato)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at CopyFile.main(CopyFile.java:16)