public void gravarArqFilme()
{
try
{
this.arqFilme.inserirNaLinha(String.valueOf(this.numFilme));
for(int i=0;i<this.aux;i++)
{
this.arqFilme.inserirNoFinal(filme[i].getNome());
this.arqFilme.inserirNoFinal(filme[i].getCategoria());
this.arqFilme.inserirNoFinal(filme[i].getSituacao());
this.arqFilme.inserirNoFinal(filme[i].getTempo());
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void recuperarArqFilme()
{
try
{
if(this.arqFilme.recuperarPrimeiraLinhaArquivo()!=null)
{
int tamanho = new Integer(this.arqFilme.recuperarPrimeiraLinhaArquivo()).intValue();//recupera a quantidade de objetos gravados
this.filme = new Filme[tamanho];//cria o vetor de filmes do tamanho de objetos no arquivo
this.numFilme=tamanho;
//atribui os valores do arquivo ao vetor de filmes
for (int i = 0; i < this.numFilme; i++)
{
String nome = this.arqFilme.recuperarProximaLinha();
String genero = this.arqFilme.recuperarProximaLinha();
String situacao = this.arqFilme.recuperarProximaLinha();
String tempo = this.arqFilme.recuperarProximaLinha();
filme[i] = new Filme(nome, genero,situacao,tempo);
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void excluirArquivo()
{
try
{
// cria o arquivo
this.getFile().close();
this.setFile(null);
File f = new File(this.getNomeArquivo());
f.delete();
}
catch (Exception ee)
{
System.out.println("Erro na remocao do arquivo"+this.getNomeArquivo());
ee.printStackTrace();
}
}