Salve ragazzi,
ho avuto dei problemi con questo progetto che devo implementare per l'università!
Non riesco a capire che tipo di errore abbia fatto!
Il progetto consiste nell’ordinare in modo crescente una serie di numeri dati
come input leggendoli da un file di testo. L’algoritmo di ordinamento utilizzato
deve essere l’Heap Sort. In seguito sarà possibile aggiungere numeri tenendo
sempre la struttura ordinata. E’ richiesta quindi l’implementazione di un Heap
Tree, visibile graficamente al termine dell’ordinamento.
Quindi, il programma legge dal file di testo eventuali numeri, li ordina con
l’heap sort e visualizza l’heap tree generato. A questo punto chiede all’utente se
vuole aggiungere altri numeri. Una volta aggiunto un altro numero si procede di
nuovo con l’ordinamento e la visualizzazione del nuovo albero.
L'HeapSort l'ho già implementato e funziona dato un array predefinito!
Vi chiedo di aiutarmi con questa parte di codice che vi posto di seguito!
codice:
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.IOException;
public class ArrayInput {
public int[] loadArray(String nomefile,int n) throws IOException {
// Creazione dell'array
int v []=new int [n];
// Ciclo di lettura delle stringhe nell'array
FileInputStream fstream = new FileInputStream(nomefile);
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
int i=0;
String linea = br.readLine();
while ((linea!=null)&& (i<n)) {
v[i] = Integer.parseInt(linea);
linea = br.readLine();
i++;
}
in.close();
return v;
}
}
(il main si trova dentro una classe HeapSort)
codice:
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
System.out.println("Inserire percorso file" + "");
String percorsoinput = sc.next();
sc.close();
ArrayInput v = new ArrayInput();
int a[]= v.loadArray(percorsoinput, 20);
System.out.println(a);
}
codice:
Inserire percorso file
C:\Users\Matteo\workspace\Progetto Algoritmi\src\Input.txt
Exception in thread "main" java.io.FileNotFoundException: C:\Users\Matteo\workspace\Progetto (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 codice.ArrayInput.loadArray(ArrayInput.java:17)
at codice.HeapSort.main(HeapSort.java:70)
Grazie in anticipo!