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?
É 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);
}
}
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
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);
o List está com esse erro ainda
The type List is not generic; it cannot be parameterized
with arguments < String >
Saberia oq é?
Eu poderia ver seu código todo incluindo os imports? Tô achando que tem algum import errado.
VOCE É GENIO, MUITO OBRIGADO CONSEGUI
1 curtida