Header Ads Widget

Ticker

6/recent/ticker-posts

Programa Java para crear cadenas a partir del contenido de un archivo

En este programa, aprenderá diferentes técnicas para crear una cadena a partir de la concepción de un archivo determinado en Java.
Antes de crear una cadena a partir de un archivo, asumimos que tenemos un archivo llamado test.txt en nuestra carpeta src .
Aquí está el contenido de test.txt
Esto es un
Archivo de prueba

Ejemplo 1: Crear cadena de archivo

  1. import java.io.IOException;
  2. import java.nio.charset.Charset;
  3. import java.nio.charset.StandardCharsets;
  4. import java.nio.file.Files;
  5. import java.nio.file.Paths;
  6. import java.util.List;
  7. public class FileString {
  8. public static void main(String[] args) throws IOException {
  9. String path = System.getProperty("user.dir") + "\\src\\test.txt";
  10. Charset encoding = Charset.defaultCharset();
  11. List<String> lines = Files.readAllLines(Paths.get(path), encoding);
  12. System.out.println(lines);
  13. }
  14. }
Cuando ejecutas el programa, la salida será:
[Este es un archivo de prueba.]
En el programa anterior, usamos Systemla user.dirpropiedad 's para obtener el directorio actual almacenado en la ruta variable Verifique el Programa Java para obtener el directorio actual para obtener más información.
Utilizamos defaultCharset()para la codificación del archivo. Si conoce la codificación, úsela, de lo contrario, es seguro usar la codificación predeterminada.
Luego, utilizamos el readAllLines()método para leer todas las líneas del archivo. Toma la ruta del archivo y su codificación , y devuelve todas las líneas como una lista como se muestra en la salida.
Dado que readAllLines también puede lanzar una IOException, tenemos que definir nuestro método principal como tal
public static void main (String [] args) arroja IOException

Ejemplo 2: crear una cadena a partir de un archivo

  1. import java.io.IOException;
  2. import java.nio.charset.Charset;
  3. import java.nio.file.Files;
  4. import java.nio.file.Paths;
  5. public class FileString {
  6. public static void main(String[] args) throws IOException {
  7. String path = System.getProperty("user.dir") + "\\src\\test.txt";
  8. Charset encoding = Charset.defaultCharset();
  9. byte[] encoded = Files.readAllBytes(Paths.get(path));
  10. String lines = new String(encoded, encoding);
  11. System.out.println(lines);
  12. }
  13. }
Cuando ejecutas el programa, la salida será:
Esto es un
Archivo de prueba
En el programa anterior, en lugar de obtener una lista de cadenas, obtenemos una sola cadena, líneas , con todo el contenido.
Para esto, utilizamos el readAllBytes()método para leer todos los bytes de la ruta dada. Estos bytes se convierten en una cadena usando la codificación predeterminada .

Publicar un comentario

0 Comentarios