Galera to com uma dúvida que o google não me satisfez, pois já tentei e não obtive sucesso, quero escrever em um arquivo que ja existe e que já criei na main, e quero escrever sem apagar o que já existe, só que uso um método que está em outra classe que faz a ordenação e escreve o que quero adicionar, porém, mesmo utilizando o que o google e fóruns me fornecem para escrever em um arquivo que já existe, no arquivo não escreve nada do que pretendo escrever em seguida
FileWriter arq = new FileWriter("ResultadoOrdenacao.txt",true);
Quando não coloco o true, a mesma coisa acontece, só escreve o que eu pedi para escrever na main.
Alguém pode me ajudar?
FileWriter arq = new FileWriter("ResultadoOrdenacao.txt");
arq.write("INSERTION SORT" + newLine);
arq.write("Tamanho do vetor: " + String.valueOf(tamanho) + newLine); //Escreve no arquivo
arq.write("Maior número que pode ser gerado: " + String.valueOf(max) + newLine);
arq.write("Vetor antes da Ordenação: " + Arrays.toString(v) + newLine);
arq.write("Ordenação escolhida: Crescente" + newLine);
Ordenacao.insercaoCrescenteAleatorio(v, tamanho);
System.out.printf("Vetor depois da ordenacao: ");
Funcao.exibeArray(v);
arq.write("Vetor depois da Ordenação: " + Arrays.toString(v));
public static void insercaoCrescenteAleatorio(Item v[], int n){
int j;
int comparacao=0;
int movimentacao=0;
long time=0;
Cronometro.start();
for(int i=1; i<n; i++){
Item x = v[i];
for(j=i-1; j >= 0 && x.compara(v[j]) < 0;j--)
v[j+1] = v[j];
v[j+1] = x;
}
Cronometro.stop();
time = Cronometro.elapsedTime();
System.out.print("Tempo de execucao: ");
System.out.println(time/1000d + "ms");
System.out.printf("Numero de comparacoes: %d\n", comparacao);
System.out.printf("Numero de movimentacoes: %d\n", movimentacao);
try {
FileWriter arq = new FileWriter("ResultadoOrdenacao.txt",true);
arq.write("Tempo de execucao: " + time/1000d + "ms" + newLine);
arq.write("Numero de comparacoes: " + comparacao + newLine);
arq.write("Numero de movimentacoes: " + movimentacao + newLine);
arq.close();
}
catch (Exception ee) {
ee.printStackTrace();
}
}
No arquivo só isso aparece
INSERTION SORT
Tamanho do vetor: 10
Maior número que pode ser gerado: 100
Vetor antes da Ordenação: [31, 84, 15, 81, 16, 98, 96, 15, 58, 8]
Ordenação escolhida: Crescente
Vetor depois da Ordenação: [8, 15, 15, 16, 31, 58, 81, 84, 96, 98]
que foi o que pedi na main