Ajuda no dao de consulta no projeto

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

Se dá erro posta stacktrace.

Capturar10

nome é do tipo String.
consulta é uma LISTA de Consulta.
N pode atribuir uma Consulta a uma String INCOMPATÍVEL

Como devo ajeitar esse método para sanar o erro?

Bom, eu n sei da lógica do seu código nem oq vc quer fazer, então perguntando pra mim a resposta é tira a linha q n terá o erro. rsrs

1 curtida

em relação ao meu código esse gravar arquivos é pra poder gravar os arquivos do arraylist de consultas, já que os atributos de marcar uma consulta seja:
private String nomePaciente;
private String nomeMedico;
private String data;
private String hora;
private ArrayList consulta;

Vo tentar adivinhar então, tenta ai:
consulta.get(i).getNomePaciente()

Capturar11
está assim agora tentei importar sobre o parseException não funcionou e fica dando erro em outras linhas.

Não velho, mantem o nome
nome = consulta.get(i).getNomePaciente()

Capturar12
Pronto e o erro do Parse Exception ? Já que o import não funciona e dá erro em outras linhas

Depende doq ele ta reclamando ali, tmq ler.
Remove o catch e ve oq dá.

Capturar13
Ficou assim

Não.
Vc precisa conhecer o básico da sintaxe ou n vai conseguir fazer nada.

eu tento mexer no código mas não tô tendo sucesso, o pior que tem vários erros nesse projeto.

Está seguindo qual material pra aprender?

caelum

Se ficou pulando algo, melhor voltar pro início. Ou pelo menos revise a parte sobre exception. Mas como você está perdido na sintaxe como o colega falou, melhor revisar desde o início.

Pra ser exato não assimilei bem algumas coisas em relação a serialização

Opa a sua IDE está reclamando de um erro checado, coloque o mouse em cima do “x” vermelho no lado esquerdo e verá a descrição do erro.

Tem um erro no teu try catch, essa estrutura serve para tratar erros no código, deve estudar sobre isso para continuar o seu programa, aprenda o básico depois tende tirar as dúvidas, sem o básico nem dúvidas da para tirar.