Sto lavorando a un incarico per la scuola, e sto cercando qualcosa oltre per un credito extra. Il programma è di dimostrare le differenze di efficienza tra una ricerca binaria lineare & per una data dimensione di array di numeri interi. Ho creato un loop che crea un array [size] int, cerca un numero casuale, quindi crea un nuovo array di int [size * 2].Come cancellare il testo esistente in un file
I risultati vengono quindi scritti in un file di testo. L'output scrive bene, ma dopo aver compilato il programma & più volte, il file di output contiene molte sezioni di dati. ci
File output= new File("c:\\BigOhResults.txt");
int counter=2;
if (output.canWrite() && output.exists()) {
BufferedWriter out= new BufferedWriter(new FileWriter(output, true));
out.write(type+" \n\n"); //writes the search type
out.write(type+"Search Results\n\n");
while (counter <= data.size()) {
out.write(data.get(counter-1)+" millisecond runtime " +
"for a "+ data.get(counter-2)+" random number " +"sample size\n");
counter=counter+2;
}
}
è un modo per cancellare il testo all'interno di file di output che su ogni volta che il programma viene eseguito:
Questo è il mio codice che è nidificato all'interno di un blocco try/catch?
la ragione per cui sto facendo questo è il professore richiede la stampa dei risultati con i dati grafici. Ho già completato i requisiti grafici e funziona correttamente. Voglio solo che la stampa del file corrisponda alla stampa del grafico.
Grazie per l'aiuto. Quando ho cambiato il valore booleano in falso, tutto ha funzionato bene. Come per canWrite() ed esiste(), non ci avevo pensato, dal momento che l'ho usato condizionale dall'esempio di scrittore di file del mio professore, sebbene usasse PrintStream e un metodo di supporto per fare la stessa cosa. Grazie per segnalarlo. – Jason