JavaRush /Blog Java /Random-ES /Pausa para el café #135. 5 formas de convertir un archivo...

Pausa para el café #135. 5 formas de convertir un archivo en una cadena en Java. Cómo cambiar los argumentos de la línea de comando en Java

Publicado en el grupo Random-ES

5 formas de convertir un archivo en una cadena en Java

Fuente: Medio Pausa para el café #135.  5 formas de convertir un archivo en una cadena en Java.  Cómo cambiar los argumentos de la línea de comando en Java - 1 Hoy discutiremos 5 formas simples y comprobadas de leer o convertir un archivo en una cadena en Java. La elección del método más adecuado para usted depende de la configuración de un proyecto en particular. Para empezar, supongamos que inputStream es una variable de tipo InputStream.
InputStream inputStream;
Ahora veamos los diferentes métodos de conversión.

1. Usando el paquete de archivos Java 1.11+ incorporado:

import java.nio.file.Files;
import java.nio.file.Path;
String result = Files.readString(Path.of("filePath"));

//Bonus: To Write string to a file you can use
String content = "Demo Content";
Files.writeString(filePath, content);
Este método funciona con Java 1.11+.

2. Usando el paquete Streams Java 1.8+ integrado:

String result =  new  String( Files.readAllBytes ( Paths.get ( filePath )),          StandardCharsets.UTF_8 ) ;
Este método funciona con Java 1.8+.

3. Escáner Java propio:

try (Scanner scanner = new Scanner(Paths.get(fileName), StandardCharsets.UTF_8.name())) {
    String result = scanner.useDelimiter("\\A").next();
}
Tenga en cuenta que \A representa el patrón de expresión regular para el método useDelimiter del escáner . \A significa: :¡inicio de una cadena! (¡principio de línea!). Entonces, cuando se aplica este patrón, toda la secuencia está lista para usarse en el objeto del escáner.

4. Método Apache commons-io IOUtils:

File file = new File("data.txt");
String result = FileUtils.readFileToString(file, StandardCharsets.UTF_8);
Este método requiere que la biblioteca Apache commons-io esté instalada en su proyecto. Puede encontrarlo en el enlace de maven .

5. Usando la biblioteca Google Guava:

String result = Files.toString(new File(path), Charsets.UTF_8);
El uso de este método supone que su proyecto ya tiene la biblioteca Guava. Puede encontrarlo usando el enlace de maven . Si desea experimentar con InputStreams reales sin ningún método de utilidad, utilice este método.

Cómo cambiar los argumentos de la línea de comando en Java

Fuente: DZone En este artículo, aprenderá cómo cambiar los argumentos de la línea de comandos en Java, cómo se pasan y cómo funcionan. ¿Cómo verifica que su código esté libre de errores y maneje todas las solicitudes? La forma más sencilla es probarlo en todos los rangos posibles de casos de prueba. Sin embargo, realizar todas estas pruebas puede resultar bastante largo y laborioso. Necesitamos alguna otra forma que pueda hacer esto fácilmente, sin muchos problemas y preferiblemente automatizada. Los argumentos de la línea de comandos de Java son una solución a nuestro problema. Simplifican significativamente el proceso de prueba y depuración.
// here args will hold the command line arguments
    public static void main(String[] args) {
        System.out.println("Hello World!");
        // remaining code will go here
    }

¿Qué son los argumentos de la línea de comando?

Los argumentos de la línea de comandos de Java son una forma de ingresar datos en un programa a través de la línea de comandos. Los programadores pueden pasar estos argumentos directamente desde la consola, a la que accederán mediante el método main() . Si es necesario, los argumentos de la línea de comando se pueden ignorar pasando los valores directamente al método main() .

¿Cómo funcionan los argumentos de la línea de comando?

Los argumentos de la línea de comando se empaquetan y se pasan a args[] . Esta es una matriz de cadenas que contiene todos los argumentos de la línea de comando que se le pasan. Cada argumento se almacenará por índice, comenzando desde args[0] hasta args[n] .

¿Cómo se pasan los argumentos de la línea de comando?

Los argumentos de la línea de comando se pasan a través de la línea de comando o terminal. Todos los argumentos que se pasen a través de ellos se convertirán y se incluirán en la matriz args[] dentro de la JVM. Ahora veamos cómo pasar argumentos de línea de comando con un ejemplo. Digamos que tenemos un archivo con algún código Java. Los siguientes pasos demostrarán cómo pasar argumentos de línea de comando en Java:
  1. Guarde el programa Java con una extensión .java (por ejemplo, Arguments.java ).

  2. Abra una terminal/símbolo del sistema en el directorio donde el programa está almacenado localmente.

  3. Compile un programa Java para convertir un archivo .java en un archivo .class .

    • Comando: javac nombre de archivo.java (En nuestro ejemplo: javac Argumentos.java )
  4. Ejecute el programa y pase los argumentos después de que el nombre del archivo esté separado por espacios.

    • Comando: nombre de archivo java argumento1 argumento2 .... argumentoN (En nuestro ejemplo, argumentos de Java: Bienvenido a este blog y Happy Learning )

¿Cómo acceder a los argumentos de la línea de comando?

Ahora intentemos acceder a todos los argumentos de la línea de comando pasados ​​en Java. ¿Cómo hacerlo? Dado que los argumentos se almacenan en la matriz args[] , esto significa que podemos acceder a ellos fácilmente usando args[i] , que especifica un índice que puede variar de 0 a n (el número total de argumentos pasados).
class Arguments {
    public static void main( String[] args ) {
        System.out.println(" Hello World! ");
        // args.length is used to get length of args array

        System.out.println(" Total number of args: " + args.length);
        // iterating over the args array to print the args if available

        for (int i = 0; i < args.length; i++) {
            System.out.println(" Arg " + i + ": " + args[i]);
        }
    }
}
Conclusión:
¡Hola Mundo! Número total de argumentos: 7 Arg 0: Bienvenido Arg 1: a Arg 2: este Arg 3: blog Arg 4: y Arg 5: Feliz Arg 6: Aprendizaje

¿Cómo cambiar los argumentos de la línea de comando?

Aquí podemos usar args[i] para obtener el valor en el índice i-ésimo y luego usar el operador de asignación (=). Entonces podemos cambiar el argumento de la línea de comando en el índice i-ésimo. El siguiente fragmento de código cambiará algunos de los argumentos pasados ​​a través de la línea de comando en Java.
args[1] = " Modified Command Line Argument 1 ";
args[3] = " Modified Command Line Argument 2 ";
args[5] = " Modified Command Line Argument 3 ";
Salida después del cambio:
¡Hola Mundo! Número total de argumentos: 7 Arg 0: Bienvenida Arg 1: Línea de comando modificada Arg 1 Arg 2: este Arg 3: Línea de comando modificada Arg 2 Arg 4: y Arg 5: Línea de comando modificada Arg 3 Arg 6: Aprendizaje

Conclusión

  • Los argumentos de la línea de comando de Java son una forma de ingresar datos en un programa a través de la línea de comando.

  • Los argumentos de la línea de comando se pasan al ejecutar el comando de ejecución, los argumentos se pasan inmediatamente después del nombre del archivo, separados por espacios.

  • Los argumentos de la línea de comando se escriben en la matriz de cadenas args[] .

  • Podemos acceder o cambiar los argumentos de la línea de comando usando los operadores args[i] y los operadores de asignación.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION