Pessoal, estou aprendendo sobre a classe file e no código que gerei meu programa grava sempre um arquivo por cima do outro, sendo que eu queria continuar escrevendo vários conteúdos, de acordo com o construtor, no mesmo arquivo.
Obs.: sei que o código não está errado como se tivesse um bug e tal, eu é que quero saber uma solução pra essa questão. ![]()
Eu imagino que seja necessária uma leitura do arquivo antes ou algo do tipo utilizando o “.exists()” e o “.isFile()” para depois escrever nele, mas confesso que a parte da continuidade da escrita que não sei como codar ![]()
Vou postar abaixo o código abaixo para vocês conferirem:
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
String matricula, nome;
double teste, prova;
int faltas;
FileWriter arq = new FileWriter("C:\\Users\\antruz\\Documentos\\texto.txt");
PrintWriter gravarArq = new PrintWriter(arq);
System.out.println("DIGITE SUA MATRICULA: ");
matricula = sc.nextLine();
System.out.println("DIGITE SEU NOME: ");
nome = sc.nextLine();
System.out.println("DIGITE SEU TESTE: ");
teste=sc.nextDouble();
System.out.println("DIGITE SUA PROVA: ");
prova=sc.nextDouble();
System.out.println("DIGITE SUAS FALTAS: ");
faltas=sc.nextInt();
gravarArq.println("MATRICULA: " + matricula);
gravarArq.println("NOME: " + nome);
gravarArq.println("NOTA DO TESTE: " + teste);
gravarArq.println("NOTA DA PROVA: " + prova);
gravarArq.println("TOTAL DE FALTAS: " + faltas);
arq.close();
System.out.println("ARQUIVO GRAVADO COM SUCESSO!");
}
}