Metodo semelhante ao hasNext() da classe Scanner no ObjectInputStream

Galera, olhei no Javadoc mais não vi nenhuma classe que tenha função semelhando ao hasNext do Scanner, nesse caso como eu faria?

O que você precisa fazer?
Qual é o seu código até o momento?
Tem erros, se sim quais ?

Preciso salvar objetos de uma ArrayList em arquivo e quando iniciar o programa transferir do arquivo para a ArrayList, a primeira parta já consegui fazer, porém pra transferir do arquivo para a ArrayList tenho que especificar um parêmetro no while que seja verdadeiro até que não tenha mais objetos no arquivo.

dá uma lida: http://www.devmedia.com.br/lendo-dados-de-txt-com-java/23221
e http://blog.caelum.com.br/lendo-arquivos-texto-em-java/

Dragoon vlw pelos links, mais na verdade eu queria ler um objeto de um arquivo usando o ObjectInputStream. Vou colocar aqui a parte do código referente pra vê se ajuda:

public void recuperaLista(List<Acoes> lista) throws IOException, ClassNotFoundException{
		InputStream is =new FileInputStream("objetos salvos");
		ObjectInputStream ois=new ObjectInputStream(is);
		Acoes acao=(Acoes)ois.readObject();
		while(**Enquanto o arquivo possuir objetos**){
			lista.add(acao);
		}

Se eu estivesse usando o Scanner poderia utilizar o hasNext para verificar se o arquivo tem mais uma linha, porém estou trabalhando com objetos e utilizando a classe ObjectInputStream, o que eu queria era saber algum modo ou método semelhante ao hasNext para poder usar ali no while.

Processo semelhante!

Contato[] registro = new Contato[10];
while (reader.readObject() != null) {
    registro[i] = reader.readObject;
}

Obrigado Dragoon!! o “!=null” me atendeu,=).

1 curtida