Ciao a tutti,
sto frequentando un corso universitario in cui fra le altre materie ho anche programmazione in java. Sono a buon punto ma non ho ancora finito quindi ogni tanto ho dei dubbi amletici.
Per esempio devo fare un esercizio in cui mi si chiede di leggere un file di testo e fare certe operazioni sui dati letti. L'utente deve dare in input il nome del file e questa è la cosa che non mi riesce, perché mi continua a dire che il file non esiste (quando eseguo).
Vi dico il codice usato (la parte che riguarda questa questione):
codice:
public static void caricaVoli(String nomeFile) throws FileNotFoundException
{
Scanner scan = new Scanner(new File(nomeFile));
while(scan.hasNext())
{
String idV = scan.next();
blabla (altre righe come sopra)
voli.add(new Volo(idV, cittaP, aerpP, cittaD,compAerea, oraP, oraA));
}
scan.close(); //chiudo lo scanner
[segue altro codice]
Qui chiedo l'input all'utente:
codice:
public static void main(String[] args)
{
try
{
Scanner scan = new Scanner(System.in);
System.out.print(" Inserisci nome File: " );
String nomeFile = scan.nextLine();
In pratica mi dice sempre che il file non esiste
.
Ho provato a metterlo con l'estensione, senza, rispettando maiuscole e minuscole, niente. Ovviamente il file esiste e si trova nella stessa cartella delle classi.
Grazie.