Salve a tutti.Ho un problema devo creare un file .txt e devo scrivere dei valori presi da un array,ed appenderli uno dietro l'altro.
codice:
public void memorizzaElemento(String nomefile,Elemento[] vettore){
IO ioelemento = new IO(nomefile);//Costruttore creare il file
int [] vettore_id = this.ordina(vettore);
int precedente = 0;
int l = vettore.length;
for(int i=0;i<vettore_id.length;i++){
if(precedente != vettore_id[i]){
for(int j=0;j<vettore.length;j++){
if(vettore_id[i] == vettore[j].getId()){
ioelemento.scriviFile("ID",vettore[j].getId(),ioelemento.getFile());
ioelemento.scriviFile("i",vettore[j].getX(),ioelemento.getFile());
ioelemento.scriviFile("j",vettore[j].getY(),ioelemento.getFile());
}
}
precedente = vettore_id[i];
}
}
public void scriviFile(int valore,File file){
PrintStream output = new PrintStream(this.creaFOS(file),true);
output.print(valore+"\n");
}
public FileOutputStream creaFOS(File file){
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file,true);
}
catch (IOException e) {
System.out.println("Errore: " + e);
System.exit(1);
}
return fos;
}
Il codice così come scritto mi da un eccezione:
Errore: java.io.IOException: Impossibile creare un file, se il file esiste già
Cosa c'è di sbagliato?C'è un modo piu' semplice?GRAZIE