[RESOLVIDO]Excluir a primeira linha do arquivo .txt

6 respostas
só-o-enunciado
A

Boa noite pessoal, tenho uma duvida e necessito de ajuda
tenho o arquivo.txt com alguns dados e queria excluir somente a primeira linha toda vez que apertar o botão deletar do sistema
sei que tenho que criar um novo arquivo e ler o antigo arquivo e passar pra esse novo arquivo, porém nessa leitura não estou conseguindo pular a primeira linha
poderia me ajudar nesse quebra-cabeça?

6 Respostas

W

É um arquivo muito grande? Se não, daria pra fazer assim:

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;

public class Main {
  public static void main(String... args) throws IOException {
    Path path = Path.of("text.txt");
    List<String> lines = Files.readAllLines(path).stream().skip(1).toList();
    Files.write(path, lines);
  }
}
A

está dado erro no List e no toList(), o List: por não ser generico e nao poder ser parametrizado pelo
e o toList() não é definido pelo tipo Stream

W

Deve ser a versão do Java. O código abaixo roda em Java 8:

Path path = Paths.get("text.txt");
List<String> lines = Files.readAllLines(path).stream().skip(1).collect(Collectors.toList());
Files.write(path, lines);
A

o List está com esse erro ainda
The type List is not generic; it cannot be parameterized
with arguments < String >
Saberia oq é?

W

Eu poderia ver seu código todo incluindo os imports? Tô achando que tem algum import errado.

A

VOCE É GENIO, MUITO OBRIGADO CONSEGUI

Criado 21 de outubro de 2021
Ultima resposta 22 de out. de 2021
Respostas 6
Participantes 2