A intenção do método era de ler linha por linha do arquvio externo comparando com a string recebida e no lugar dela usar o teste1.write pra sobescrever.
public void remover(String nome) throws IOException {
FileReader reader = new FileReader(arquivo);
BufferedReader leitor = new BufferedReader(reader);
DataOutputStream teste1 = new DataOutputStream(new FileOutputStream(arquivo, false));
String delete = " ";
while (nome.equalsIgnoreCase((leitor.readLine().toString()).substring(5, 7)))
teste1.write(delete.getBytes());
reader.close();
leitor.close();
teste1.close();
}
Não consegui ainda ver se o teste1.write vai sobescrever corretamente por que está dando um erro de:
Exception in thread “main” java.lang.NullPointerException
at Banco.EscreverLer.remover(EscreverLer.java:89)
at Banco.Banco.main(Banco.java:20)
Não sei como fazer a comparação corretamente nem se o write vai sobescrever só na linha.
Alguma dica?