Escala gravação no arquivo

Escala gravação no arquivo
Há um tempo em que precisamos colocar informações em um arquivo e, ao mesmo tempo, queremos recuperar dados desse arquivo. Mas Scala não tem nenhum recurso de escrever para arquivar. Temos que importar o java.Pacote de IO da biblioteca Java para escrever em um arquivo.

O que é PrintWriter em Scala:

Para escrever um arquivo em scala, temos que importar java.io.PrintWriter. Usamos o PrintWriter para passar nosso objeto dentro dele. Em seguida, podemos escrever em um arquivo depois de usar um objeto PrintWriter dentro do nosso programa. O java.io.PrintWriter inclui todos os métodos de impressão que estão no PrintStream.

Sintaxe para escrever um arquivo em scala:
A sintaxe geral da gravação de Scala para o arquivo é dada abaixo:

val variable_name = new PrintWriter ("file_name")
nome variável.Write ("Texto para escrever no arquivo")

A sintaxe é muito limpa e concisa para escrever em um arquivo. Primeiro, temos que definir uma variável que inicializa o objeto para a classe PrintWriter e depois podemos passar nossos objetos de arquivo nele. Depois de criar o objeto, podemos chamar o método de gravação, que nos permite escrever em um arquivo.

Escrevendo em um arquivo usando Scala no Ubuntu 20.04:

Para entender a criação de arquivos e escrever em Scala, devemos dar uma olhada nos exemplos:

Exemplo # 1: Criando um arquivo Importando o pacote Java em Scala

Criamos um novo arquivo primeiro e depois o escrevemos no arquivo recém -criado. Abaixo, temos um código de implementação para criar um novo arquivo e usar o PrintWriter do Java.pacote IO para escrever no arquivo.

Em um exemplo, primeiro, precisamos importar um pacote Java que nos permitirá criar arquivos no Scala. Como nós importamos java.acima.Arquivo e Java.io.PrintWriter no programa. Agora, crie uma classe “file1” que define o método principal da classe. Na função principal, criamos um arquivo como “scala.txt ”, que é armazenado em uma variável chamada“ myfile1 ”. Em seguida, temos uma nova variável como "MyFile2", na qual passamos a referência do arquivo ao PrintWriter. Agora, podemos escrever em um arquivo chamando o método de gravação. Adicionamos algum texto no arquivo e, depois de escrever em um arquivo, temos o PrintWriter fechado pelo método de fechamento.

Como você pode ver, um arquivo de texto é criado e o texto “Bem -vindo ao Scala Language” é armazenado em um arquivo que escrevemos usando o PrinterWriter.Método de gravação.

Exemplo # 2: Lendo de um arquivo em Scala usando o método getLine:

Como não podemos ler linha por linha de uma só vez. Portanto, o pacote de origem do Scala tem um método getLine disponível. O método getLine nos permite ler linha por linha. Vamos ter um programa de exemplo para usar o método getLine em um arquivo.

No código de exemplo, temos que importar java.io.PrintWriter e Scala.io.fonte, que nos permitirá escrever um arquivo e dar acesso ao método getLine. Primeiro, declaramos uma aula com o nome "File2". No método principal da classe "FILE2", mencionamos o nome do arquivo em uma variável "file_name" do qual precisamos ler em um arquivo. Lemos o arquivo “scala.txt ”que criamos no Exemplo 1. Como mencionamos o nome do arquivo, agora passamos o objeto de arquivo em uma nova variável, "File_source" que será a leitura do próprio programa através de um arquivo de origem. Use o método getLine para imprimir a linha de texto por linha no loop. A declaração de impressão imprimirá a linha de texto do arquivo. Depois de ler ou escrever um arquivo, temos uma referência de arquivo fechada usando o método de fechamento.

Após a execução e implementação do código acima, podemos ler uma linha de texto de um arquivo “Scala.txt ”usando o método getLine. As linhas de texto são mostradas no Ubuntu 20.04 Terminal.

Exemplo # 3: lendo cada caractere usando o método From File em um arquivo em scala:

A escala fornece a classe para ler o arquivo da fonte da classe. Para ler o texto em um arquivo, chamamos o método "Fromfile" da fonte de classe. Então, podemos ler o conteúdo do arquivo, que tem o nome do arquivo como argumento. Abaixo está a implementação do código para ler cada caractere de um arquivo.

No exemplo acima da implementação do código, importamos Scala.io.fonte que dará acesso à leitura em um arquivo. Em seguida, crie uma classe “file3” e defina o método principal da classe. Temos um arquivo de texto “scala.txt ”criado em um exemplo anterior. O arquivo de texto é armazenado em uma variável "file_name" e depois passa uma fonte.do arquivo em uma variável representada como "fonte de arquivo", que gera uma fonte a partir do arquivo de entrada. Usando um loop de tempo para o arquivo de origem cria uma representação iterável. O arquivo "hasNext" em um tempo o loop verifica se houver os próximos elementos disponíveis para iterar. No final, fechando o arquivo com um método próximo de uso externo.

Buscamos cada caractere como uma saída de um arquivo, conforme exibido na imagem abaixo.

Conclusão:

Scala não fornece uma aula de redação, mas suporta a leitura em um arquivo. Podemos dizer que o Scala tem recursos de manuseio de arquivos. Para trabalhar com o manuseio de arquivos, temos que criar um arquivo primeiro, depois podemos escrever em um arquivo e, no final, podemos ler em um arquivo com um método diferente de leitura de arquivo. Mencionamos acima de todos os métodos dos quais podemos ler linhas de texto através do método getLine. Se queremos ler o personagem por personagem, temos o método do arquivo, que retorna cada personagem das linhas de texto. Todos os métodos foram discutidos com a implementação do código.