Acessando um arquivo sequencial

Olá pessoal… estou criando uma aplicação que salva objetos em um arquivo. Como faço para armazenar um inteiro que seja igual ao número de registros salvos no arquivo??

E há como ler uma determinada “linha” do arquivo?? Por exemplo, se são 4 registros salvos, eu quiser ler o número 2, passar esse valor para o arquivo e ele retorna apenas o objeto salvo em “2”, por exemplo.

E como faço para que ele execute um loop imprimindo todos os registros??

Abraços…