Este blog o guiará sobre a leitura do “Nth”Linha de um arquivo em java.
Como ler a enésima linha de um arquivo em java?
O "Nth”A linha de um arquivo em Java pode ser lida usando o combinado“Caminhos.pegar()","readalllines ()", e "pegar()”Métodos, ou os“BufferredReader”Abordagem (para Java 7). Os “caminhos.o método get () ”transforma uma sequência de strings em uma instância do caminho. O método "readalllines ()" fornece uma lista de strings em que cada string é uma linha de texto no arquivo específico e o método "get ()" busca a string para a linha específica.
Antes de ir para os exemplos, importe os pacotes a seguir para trabalhar com arquivos e ativar o java “E/S (entrada/saída)" operações:
importar java.io.Ioexception;Exemplo 1: lendo a enésima linha de um pequeno arquivo em java
Neste exemplo, a linha especificada pode ser lida do “Pequeno arquivo”Ao buscar seu caminho (arquivo):
classe pública FilinhaNeste trecho de código, aplique as seguintes etapas:
Saída
Nesse resultado, pode -se observar que a linha correspondente, eu.e., ““2”No arquivo é lido de acordo.
Observação: A numeração da linha no arquivo é idêntica à abordagem de indexação, já que a primeira linha se refere à posição “0”.
Importar o pacote adicional abaixo antes de ir para o próximo exemplo para trabalhar com “fluxos”:
importar java.util.fluxo.*;Exemplo 2: lendo a enésima linha de um grande arquivo em java
O "pular()”O método salta desde o início do arquivo para o número especificado de linhas e o“Findfirst ()”O método corresponde ao primeiro elemento de fluxo. Este exemplo aplica esses métodos para ler a linha especificada de um arquivo grande:
classe pública Fileleline2De acordo com as linhas de código acima:
Saída
Nesse resultado, pode -se analisar que a linha correspondente do arquivo grande é recuperada de acordo.
Leia o arquivo grande
Neste arquivo, o “Nth“Linha eu.e., ““17”É destacado para garantir que o conteúdo do arquivo seja correspondido ao resultado gerado.
Inclua os seguintes pacotes adicionais no próximo exemplo para ler o texto de um “fluxo de entrada de caractere”:
importar java.io.FileReader;Exemplo 3: Lendo a enésima linha de um arquivo em Java 7
O "BufferredReader”Lê o texto do“fluxo baseado em caracteres”. O exemplo a seguir elabora a leitura do arquivo específico em Java 7 usando o objeto BufferErader:
classe pública Fileleline2No bloco de código acima:
Saída
Este resultado significa que o requisito desejado é atendido.
Conclusão
O "Nth”A linha de um arquivo em Java pode ser lida usando o combinado“Caminhos.pegar()","readalllines ()", e "pegar()”Métodos, ou os“BufferredReader”Abordagem em Java 7. O conteúdo pode ser lido nos dois casos do arquivo ser pequeno ou grande. Este blog o guiou a ler o “Nth”Linha de um arquivo em java.