Remover Emails Inválidos

Olá, gostaria de saber como faço em Java pra pegar os emails de um arquivo txt tipo

[quote]email@gmail.com
email@
email@gmail
@
@gmail.com
[/quote]

E passar removendo os emails inválidos.

No javascript eu é tranquilo e leio um array simples só que no Java quero abrir um arquivo TXT contendo em cada linha um email
Ao abrir esse arquivo preciso pegar linha por linha e remover os emails inválidos.

No javascript eu faço assim:

[code]var email = new Array (“email”,"email@gmail.com",“email@gmail.com.br”,“asd@asd.com.br”,“asdddd”,"","@");
var i = 0;
var validado = “”;

for (var i = 0; i < email.length ; i++ ){
if((email[i].length !=0) && (email[i].indexOf("@") < 5) || (email[i]==""))
{
//Apaga email incorreto no array
email.splice(email[i], email[i]);
}
else
{
//Adiciona email valido na variavel e pula linha
validado += email[i] + ‘\n’;
}
}
//Escreve no Text Area
document.fm_valida.ta_lista.value += validado;[/code]

Você pode fazer isso usando expressoes regulares (regex), da uma olhada nesse post: http://www.guj.com.br/java/37019-expressao-regular-de-validacao-de-email

Esse post só deixou minha cabeça ainda mais lesada. Haha
Para usar o regex tenho q transformar a lista (String) em String[]
e ao validar item a item como vou deletar a linha e pular para a proxima?
Como uso Fro nesse String[]? E ainda tenho que transformar novamente em String para salvar o arquivo
Minha cabeça ta travando. Haha
Não consegui adaptar os exemplos do outro post.