Programa Kotlin para criar string a partir do conteúdo de um arquivo

Neste programa, você aprenderá diferentes técnicas para criar uma string a partir de concents de um determinado arquivo em Kotlin.

Antes de criarmos uma string de um arquivo, presumimos que temos um arquivo chamado test.txt em nossa pasta src .

Aqui está o conteúdo de test.txt

 Este é um arquivo de teste.

Exemplo 1: criar string a partir do arquivo

 import java.nio.charset.Charset import java.nio.file.Files import java.nio.file.Paths fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val encoding = Charset.defaultCharset(); val lines = Files.readAllLines(Paths.get(path), encoding) println(lines) )

Quando você executa o programa, a saída será:

 (Este é um arquivo de teste.)

No programa acima, usamos Systema user.dirpropriedade de para obter o diretório atual armazenado no caminho da variável. Verifique o Programa Kotlin para obter o diretório atual para obter mais informações.

Usamos defaultCharset()para a codificação do arquivo. Se você souber a codificação, use-a, caso contrário, é seguro usar a codificação padrão.

Em seguida, usamos o readAllLines()método para ler todas as linhas do arquivo. Ele pega o caminho do arquivo e sua codificação e retorna todas as linhas como uma lista, conforme mostrado na saída.

Visto que readAllLines também pode lançar uma IOException, temos que definir nosso método principal como tal

 public static void main (String () args) lança IOException

Exemplo 2: Criar string a partir de um arquivo

 import java.nio.charset.Charset import java.nio.file.Files import java.nio.file.Paths fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val encoding = Charset.defaultCharset() val encoded = Files.readAllBytes(Paths.get(path)) val lines = String(encoded, encoding) println(lines) )

Quando você executa o programa, a saída será:

 Este é um arquivo de teste.

No programa acima, em vez de obter uma lista de strings, obtemos uma única string, linhas, com todo o conteúdo.

Para isso, usamos o readAllBytes()método para ler todos os bytes do caminho fornecido. Esses bytes são então convertidos em uma string usando a codificação padrão.

Aqui está o código Java equivalente: programa Java para criar uma string a partir do conteúdo de um arquivo.

Artigos interessantes...