JavaRush /Blog Java /Random-FR /Pause café #135. 5 façons de convertir un fichier en chaî...

Pause café #135. 5 façons de convertir un fichier en chaîne en Java. Comment modifier les arguments de ligne de commande en Java

Publié dans le groupe Random-FR

5 façons de convertir un fichier en chaîne en Java

Source : Medium Pause café #135.  5 façons de convertir un fichier en chaîne en Java.  Comment modifier les arguments de ligne de commande en Java - 1 Aujourd'hui, nous allons discuter de 5 façons simples et éprouvées de lire ou de convertir un fichier en chaîne en Java. Le choix de la méthode la plus adaptée pour vous dépend de la configuration d'un projet particulier. Pour commencer, supposons que inputStream est une variable de type InputStream.

InputStream inputStream;
Voyons maintenant les différentes méthodes de conversion.

1. Utilisation du package de fichiers Java 1.11+ intégré :


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);
Cette méthode fonctionne avec Java 1.11+.

2. Utilisation du package Streams Java 1.8+ intégré :


String result =  new  String( Files.readAllBytes ( Paths.get ( filePath )),          StandardCharsets.UTF_8 ) ;
Cette méthode fonctionne avec Java 1.8+.

3. Propre scanner Java :


try (Scanner scanner = new Scanner(Paths.get(fileName), StandardCharsets.UTF_8.name())) {
    String result = scanner.useDelimiter("\\A").next();   
}
Notez que \A représente le modèle d'expression régulière pour la méthode useDelimiter du scanner . \A signifie : début d'une chaîne ! (début de ligne !). Ainsi, lorsque ce modèle est appliqué, l'intégralité du flux est prête à être utilisée dans l'objet scanner.

4. Méthode Apache commons-io IOUtils :


File file = new File("data.txt");
String result = FileUtils.readFileToString(file, StandardCharsets.UTF_8);
Cette méthode nécessite que la bibliothèque Apache commons-io soit installée dans votre projet. Vous pouvez le trouver sur le lien de maven .

5. Utilisation de la bibliothèque Google Guava :


String result = Files.toString(new File(path), Charsets.UTF_8);
L'utilisation de cette méthode suppose que votre projet dispose déjà de la bibliothèque Guava. Vous pouvez le trouver en utilisant le lien de maven . Si vous souhaitez expérimenter de vrais InputStreams sans aucune méthode utilitaire, utilisez cette méthode.

Comment modifier les arguments de ligne de commande en Java

Source : DZone Dans cet article, vous apprendrez comment modifier les arguments de ligne de commande en Java, comment ils sont transmis et comment ils fonctionnent. Comment vérifier que votre code est sans erreur et gère toutes les requêtes ? Le moyen le plus simple est de le tester sur toutes les gammes possibles de cas de test. Cependant, passer tous ces tests peut être assez long et laborieux. Nous avons besoin d’un autre moyen permettant de le faire facilement, sans trop de tracas et de préférence automatisé. Les arguments de ligne de commande Java sont une solution à notre problème. Ils simplifient considérablement le processus de test et de débogage.

// here args will hold the command line arguments
    public static void main(String[] args) {
        System.out.println("Hello World!");
        // remaining code will go here
    }

Que sont les arguments de ligne de commande ?

Les arguments de ligne de commande Java sont un moyen de saisir des données dans un programme via la ligne de commande. Les programmeurs peuvent transmettre ces arguments directement depuis la console, qui sera accessible par la méthode main() . Si nécessaire, les arguments de la ligne de commande peuvent être ignorés en transmettant les valeurs directement à la méthode main() .

Comment fonctionnent les arguments de ligne de commande ?

Les arguments de ligne de commande sont encapsulés et transmis dans args[] . Il s'agit d'un tableau de chaînes contenant tous les arguments de ligne de commande qui lui sont transmis. Chaque argument sera stocké par index, en commençant par args[0] à args[n] .

Comment les arguments de ligne de commande sont-ils transmis ?

Les arguments de ligne de commande sont transmis via la ligne de commande ou le terminal. Tous les arguments transmis via eux seront convertis et inclus dans le tableau args[] à l'intérieur de la JVM. Voyons maintenant comment transmettre des arguments de ligne de commande avec un exemple. Disons que nous avons un fichier avec du code Java. Les étapes suivantes montreront comment transmettre des arguments de ligne de commande en Java :
  1. Enregistrez le programme Java avec une extension .java (par exemple, Arguments.java ).

  2. Ouvrez un terminal/invite de commande dans le répertoire où le programme est stocké localement.

  3. Compilez un programme Java pour convertir un fichier .java en fichier .class .

    • Commande : javac filename.java (Dans notre exemple : javac Arguments.java )
  4. Exécutez le programme et transmettez les arguments une fois que le nom du fichier est séparé par des espaces.

    • Commande : nom de fichier java argument1 argument2 .... argumentN (Dans notre exemple, arguments Java : Bienvenue sur ce blog et Happy Learning )

Comment accéder aux arguments de ligne de commande ?

Essayons maintenant d'accéder à tous les arguments de ligne de commande transmis en Java. Comment faire? Puisque les arguments sont stockés dans le tableau args[] , cela signifie que nous pouvons facilement y accéder en utilisant args[i] , qui spécifie un index pouvant aller de 0 à n (le nombre total d'arguments passés).

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]);
        }
    }
}
Conclusion:
Bonjour le monde! Nombre total d'arguments : 7 Arg 0 : Bienvenue Arg 1 : à Arg 2 : ce Arg 3 : blog Arg 4 : et Arg 5 : Heureux Arg 6 : Apprendre

Comment modifier les arguments de la ligne de commande ?

Ici, nous pouvons utiliser args[i] pour obtenir la valeur au i-ième index, puis utiliser l'opérateur d'affectation (=). Nous pouvons donc modifier l’argument de la ligne de commande au i-ème index. L'extrait de code ci-dessous modifiera certains des arguments transmis via la ligne de commande en Java.

args[1] = " Modified Command Line Argument 1 ";
args[3] = " Modified Command Line Argument 2 ";
args[5] = " Modified Command Line Argument 3 ";
Sortie après modification :
Bonjour le monde! Nombre total d'arguments : 7 Arg 0 : Bienvenue Arg 1 : Argument de ligne de commande modifié 1 Arg 2 : cet Arg 3 : Argument de ligne de commande modifié 2 Arg 4 : et Arg 5 : Argument de ligne de commande modifié 3 Arg 6 : Apprentissage

Conclusion

  • Les arguments de ligne de commande Java sont un moyen de saisir des données dans un programme via la ligne de commande.

  • Les arguments de ligne de commande sont transmis lors de l'exécution de la commande d'exécution, les arguments sont transmis immédiatement après le nom du fichier, séparés par des espaces.

  • Les arguments de ligne de commande sont écrits dans le tableau de chaînes args[] .

  • Nous pouvons accéder ou modifier les arguments de ligne de commande en utilisant les opérateurs args[i] et les opérateurs d'affectation.

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