av140
Junho 21, 2018, 10:48pm
#1
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.
nome é do tipo String.
consulta é uma LISTA de Consulta.
N pode atribuir uma Consulta a uma String INCOMPATÍVEL
av140
Junho 21, 2018, 11:18pm
#6
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
av140
Junho 22, 2018, 12:09am
#8
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()
av140
Junho 22, 2018, 12:28am
#10
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()
av140
Junho 22, 2018, 12:56am
#12
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á.
Não.
Vc precisa conhecer o básico da sintaxe ou n vai conseguir fazer nada.
av140
Junho 22, 2018, 1:26am
#16
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?
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.
av140
Junho 22, 2018, 7:36pm
#20
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.