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