Sto lavorando su un programma Java che legge un file di testo riga per riga, ognuno con un numero, prende ogni numero lo getta in un array, quindi cerca e usa l'inserimento ordina per ordinare l'array. Ho bisogno di aiuto per far sì che il programma legga il file di testo.Lettura di un file .txt utilizzando la classe Scanner in Java
Sto ottenendo i seguenti messaggi di errore:
java.io.FileNotFoundException: 10_Random (The system cannot find the file specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(Unknown Source) at java.util.Scanner.<init>(Unknown Source) at insertionSort.main(insertionSort.java:14)
ho una copia del file .txt nel mio "src" "bin" e la cartella di progetto principale, ma ancora non riesco a trovare il file. A proposito, sto usando Eclipse.
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class insertionSort {
public static void main(String[] args) {
File file = new File("10_Random");
try {
Scanner sc = new Scanner(file);
while (sc.hasNextLine()) {
int i = sc.nextInt();
System.out.println(i);
}
sc.close();
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
Prova ad aggiungere System.err.println (file.getAbsolutePath()); per vedere esattamente quale file cerchi di leggere. –
Non si apre un file .txt. – eckes