package br.com.projeto.dados;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import br.com.projeto.entidades.Consulta;
import br.com.projeto.entidades.Paciente;
public class DaoConsulta {
private File arquivo;
public DaoConsulta() {
arquivo = new File("consultas.data");
}
public void escreverArquivo(ArrayList<Consulta> paciente) throws IOException {
FileOutputStream fos = new FileOutputStream(arquivo);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(paciente);
oos.close();
fos.close();
}
public ArrayList<T> lerArquivo() throws IOException, ClassNotFoundException {
ArrayList<Consulta> paciente = null;
if(!arquivo.exists()) {
arquivo.createNewFile();
paciente = new ArrayList<>();
} else {
FileInputStream fis = new FileInputStream(arquivo);
ObjectInputStream ois = new ObjectInputStream(fis);
paciente = (ArrayList<Consulta>) ois.readObject();
ois.close();
fis.close();
}
return (ArrayList<T>) paciente;
}
public void gravaArquivos(){
File file = new File("ListaConsulta.txt");
String nome = "";
String conteudo;
try {
FileWriter f = new FileWriter (file, true);
ArrayList<Consulta> consulta;
for(int i = 0; i < consulta.size(); i++){
nome = (consulta.get(i));
conteudo = nome;
conteudo += "\r\n";
f.write(conteudo);
}
f.close();
}catch (IOException e) {
e.printStackTrace();
}catch (ParseException e) {
e.printStackTrace();
}
}
}
está dando erro somente no gravar arquivo, me ajudem nisso por favor como posso sanar o erro do gravar arquivo





