Estoy trabajando en una tarea para la escuela, y estoy intentando algo más para obtener crédito adicional. El programa es para demostrar las diferencias de eficiencia entre una búsqueda binaria & lineal para un tamaño de matriz dado de enteros. Tengo una configuración de bucle que crea una matriz int [size], busca un número aleatorio y luego crea una nueva matriz de int [tamaño * 2].Cómo borrar el texto existente en un archivo
Los resultados se escriben en un archivo de texto. La salida escribe bien, pero después de compilar & ejecutando el programa varias veces, el archivo de salida tiene muchas secciones de datos. no
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;
}
}
Hay alguna manera de que pueda borrar el texto dentro de ese archivo de salida sobre cada vez que el programa se ejecute:
Este es mi código que está anidado dentro de un bloque try/catch?
la razón por la que estoy haciendo esto es que el profesor requiere el resultado impreso con los datos graficados. Ya completé el requisito de gráficos y funciona bien. Solo quiero que la impresión del archivo coincida con la impresión del gráfico.
Gracias por la ayuda. Cuando cambié el valor booleano a falso, todo funcionó bien. En cuanto a canWrite() & exists(), no había pensado en eso, ya que usé ese condicional del ejemplo del escritor de archivos de mi profesor, aunque él utilizó PrintStream y un método de ayuda para hacer lo mismo. Gracias por mencionarlo. – Jason