Como ler arquivos em scala

Como ler arquivos em scala
A leitura de arquivos em Scala é usada tanto quanto em qualquer outra linguagem de programação. Usando as técnicas de leitura de arquivos, podemos facilmente abrir um arquivo e manipulá -lo de acordo com nossos requisitos. Scala tem várias maneiras de ler um arquivo. No entanto, este artigo compartilhará os três métodos de leitura de arquivos mais usados ​​usando a linguagem de programação Scala no Ubuntu 20.04.

Maneiras de ler um arquivo em scala

Existem três maneiras diferentes de ler um arquivo na linguagem de programação do Scala no Ubuntu 20.04, que vamos discutir abaixo:

O arquivo de texto de amostra para leitura

Usaremos o mesmo arquivo de texto para ler os três exemplos fornecidos. Criamos este arquivo de texto de amostra no diretório inicial do nosso sistema e o chamamos de “amostra.TXT". O conteúdo deste arquivo de texto é mostrado na seguinte imagem. No entanto, não é obrigatório usar apenas um arquivo de texto. Você também pode usar arquivos pertencentes a qualquer outro formato de arquivo para leitura e pode modificar o conteúdo deles de acordo.

Método 1: lendo um arquivo em scala sem fechá -lo

Neste método, a técnica que usaremos para ler um arquivo em Scala abrirá um arquivo para ler e ler o conteúdo desse arquivo. No entanto, ele deixará o referido arquivo aberto. Este método é relativamente simples. Mas a única desvantagem é que ele não fecha o arquivo depois de executar as operações desejadas. O script scala lendo um arquivo através desta técnica é mostrado na imagem abaixo:

Neste script Scala, primeiro importamos o “Scala.io.Biblioteca de origem ”que implementa a função que usaremos para ler o arquivo de destino. Então, em nossa função de motorista, definimos um valor chamado "nome do arquivo". Atribuímos o caminho completo de nosso arquivo para ser lido a este valor. Em seguida, usamos um loop "for", que itera todas as linhas do arquivo de texto de destino usando o iterador "Line". Imprimimos o conteúdo deste iterador dentro desse loop e o conteúdo do nosso arquivo de texto no terminal.

Para compilar esse código Scala, foi usado o seguinte comando:

$ scalac readfile.Scala

Então, para executar este código Scala, foi usado o comando mostrado abaixo:

$ scala readfile

Esta técnica leu corretamente todo o conteúdo do nosso arquivo de texto de amostra especificado, pois você pode testemunhar a saída mostrada na imagem a seguir:

Método 2: lendo um arquivo em scala e fechando -o adequadamente

Este é um método relativamente demorado de ler um arquivo em scala. No entanto, essa técnica abrirá um arquivo e o fechará corretamente depois de ler seu conteúdo. No entanto, você terá que fechar o arquivo de destino manualmente usando esta abordagem. O código Scala mostrado abaixo demonstra o seguinte:

Novamente, importamos a mesma biblioteca que usamos no script scala fornecido anteriormente. Neste código, definimos um valor chamado "BufferSource". Depois disso, atribuímos o caminho completo do nosso arquivo de texto de amostra a este valor. No entanto, fechamos esse caminho dentro da “fonte.From File ”notação. Então, ao usar o loop "for" para iterar sobre o conteúdo deste arquivo, usamos o "BufferSource.GetLines ”notação. Dentro deste loop, imprimimos todas as linhas no terminal. Fora deste loop, usamos o “BufferSource.fechar ”declaração para fechar nosso arquivo de texto de amostra. Finalmente, para confirmar que nosso arquivo de texto de amostra foi fechado com sucesso, publicamos uma mensagem de confirmação no terminal.

Quando executamos nosso script, a seguinte saída apareceu no terminal. Essa abordagem também conseguiu imprimir o conteúdo do nosso arquivo no terminal corretamente. Além disso, este script também notifica o usuário de que o arquivo de texto de amostra foi fechado com sucesso.

Método 3: Lendo um arquivo em Scala no estilo Java

Se você gosta de usar o Java e recentemente mudou para Scala, pode gostar de fazer tudo no estilo Java. Este método também é baseado na maneira de Java de ler um arquivo e você pode aprendê -lo usando o script Scala mostrado abaixo:

Nesse código Scala, importamos duas bibliotecas diferentes de Java que nos ajudarão a ler um arquivo. Em seguida, definimos um valor chamado "arquivo" e criamos uma nova instância de "arquivo" para a qual passamos o caminho completo do nosso arquivo de texto de amostra. Depois disso, definimos outro valor chamado "leitor", criamos uma nova instância "scanner" e passamos a ele o valor "arquivo". Em seguida, usamos um loop de "tempo" que irá iterar até que a variável "leitor" tenha algo para ler. Dentro desse loop, definimos um valor "linha" e atribuímos a ele o resultado do "leitor.nextline () ”função. Finalmente, queríamos imprimir todas as linhas do nosso arquivo no terminal.

Esta técnica lê o conteúdo do nosso arquivo de texto de amostra, conforme mostrado na imagem a seguir:

Conclusão

Este artigo foi baseado no conceito de leitura de arquivos na linguagem de programação Scala no Ubuntu 20.04. Queríamos compartilhar os três métodos diferentes usados ​​com mais frequência em Scala para ler um arquivo. O primeiro método simplesmente abre um arquivo, o lê e depois o deixa como é sem fechá -lo. Este é o método mais simples de leitura de arquivos em Scala. Por outro lado, o segundo método é bastante demorado, mas fecha corretamente um arquivo depois de processá -lo.

Por outro lado, o último método descreveu o estilo de Java de ler um arquivo. Você pode usar qualquer um desses métodos para ler um arquivo na linguagem de programação Scala de acordo com sua escolha. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e informações.