Я работаю над заданием для школы и пытаюсь получить что-то еще за дополнительную плату. Программа должна продемонстрировать различия в эффективности между линейным и двоичным поиском для заданного размера массива целых чисел. У меня есть цикл, который создает массив int [size], ищет случайное число, а затем создает новый массив int [size * 2].
Результаты затем записываются в текстовый файл. Выходные данные записываются нормально, но после компиляции и запуска программы несколько раз выходной файл содержит столько разделов данных.
Это мой код, который вложен в блок try / catch:
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;
}
}
Можно ли каким-либо образом стирать текст в этом выходном файле при каждом запуске программы?
Причина, по которой я это делаю, заключается в том, что профессор требует распечатки результатов с графическими данными. Я уже выполнил графическое требование, и оно отлично работает. Я просто хочу, чтобы распечатка файла соответствовала распечатке графика.