English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Programa Kotlin cria uma string a partir do conteúdo do arquivo

Coleção de Exemplos do Kotlin

Neste programa, você aprenderá diferentes métodos para criar strings a partir de conjuntos de arquivos dados no Kotlin.

Antes de criar uma string a partir do arquivo, supomos que esteja emsrcNo diretório há um arquivo chamadotest.txto arquivo.

Este étest.txtConteúdo

This is a
Test file.

Exemplo1: Criação de uma 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<String>) {
    val path = System.getProperty("user.dir") + "\\src\\test.txt"
    val encoding = Charset.defaultCharset();
    val lines = Files.readAllLines(Paths.get(path), encoding)
    println(lines)
}

Quando o programa é executado, a saída é:

[Este é um, arquivo de teste.]

No programa acima, usamos a propriedade user.dir do System para obter o diretório atual armazenado na variável path. VejaUm programa Kotlin para obter o diretório atualMais informações.

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

Então, usamos o método readAllLines() para ler todas as linhas do arquivo. Ele obtém o caminho do arquivo e a codificação, e retorna todas as linhas na forma de uma lista, conforme mostrado na saída.

Devido ao fato de que readAllLines() também pode lançar IOException, devemos definir o método main

public static void main(String[] args) throws IOException

Exemplo2: Criação de uma 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<String>) {
    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 o programa é executado, a saída é:

This is a
Test file.

No programa acima, não obtemos uma lista de strings, mas uma string contendo todo o conteúdo lines .

Para isso, usamos o método readAllBytes() para ler todos os bytes do caminho fornecido. Em seguida, convertimos esses bytes para uma string usando a codificação padrão.

Este é o código Java equivalente:Programa Java para criar uma string a partir do conteúdo de um arquivo

Coleção de Exemplos do Kotlin