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

Un programa Kotlin crea una cadena a partir del contenido del archivo

大全 de ejemplos de Kotlin

En este programa, aprenderá diferentes métodos para crear cadenas desde un conjunto de archivos dados en Kotlin.

Antes de crear una cadena desde el archivo, suponemos que ensrcEn la carpeta hay un archivo llamadotest.txtel archivo.

Este estest.txtEl contenido

This is a
Test file.

Ejemplo1: Crear una cadena desde un archivo

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)
}

Al ejecutar el programa, la salida es:

[Este es un archivo de prueba, Test.]

En el programa anterior, usamos la propiedad user.dir de System para obtener el directorio actual almacenado en la variable path. VerUn programa Kotlin para obtener el directorio actualMás información.

Usamos defaultCharset() para codificar el archivo. Si conoce la codificación, utilícela, de lo contrario, es seguro usar la codificación predeterminada.

Luego, usamos el método readAllLines() para leer todas las líneas del archivo. Obtiene la ruta del archivo y su codificación, y devuelve todas las líneas en forma de lista, como se muestra en la salida.

Debido a que readAllLines también puede lanzar IOException, debemos definir el método main

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

Ejemplo2: Crear una cadena desde un archivo

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)
}

Al ejecutar el programa, la salida es:

This is a
Test file.

En el programa anterior, no obtenemos una lista de cadenas, sino una cadena que contiene todo el contenido lines .

Para esto, utilizamos el método readAllBytes() para leer todos los bytes desde la ruta dada. Luego convertimos estos bytes a una cadena utilizando la codificación predeterminada.

Este es el código Java equivalente:Crear una cadena a partir del contenido de un archivo en un programa Java

大全 de ejemplos de Kotlin