JavaRush /Java Blog /Random-IT /Pausa caffè #135. 5 modi per convertire un file in una st...

Pausa caffè #135. 5 modi per convertire un file in una stringa in Java. Come modificare gli argomenti della riga di comando in Java

Pubblicato nel gruppo Random-IT

5 modi per convertire un file in una stringa in Java

Fonte: Medium Pausa caffè #135.  5 modi per convertire un file in una stringa in Java.  Come modificare gli argomenti della riga di comando in Java - 1 Oggi discuteremo di 5 modi semplici e comprovati per leggere o convertire un file in una stringa in Java. La scelta del metodo più adatto a te dipende dalla configurazione di un particolare progetto. Per cominciare, supponiamo che inputStream sia una variabile di tipo InputStream.
InputStream inputStream;
Ora diamo un'occhiata ai diversi metodi di conversione.

1. Utilizzando il pacchetto file Java 1.11+ integrato:

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);
Questo metodo funziona con Java 1.11+.

2. Utilizzando il pacchetto Streams Java 1.8+ integrato:

String result =  new  String( Files.readAllBytes ( Paths.get ( filePath )),          StandardCharsets.UTF_8 ) ;
Questo metodo funziona con Java 1.8+.

3. Possedere uno scanner Java:

try (Scanner scanner = new Scanner(Paths.get(fileName), StandardCharsets.UTF_8.name())) {
    String result = scanner.useDelimiter("\\A").next();
}
Tieni presente che \A rappresenta il modello di espressione regolare per il metodo useDelimiter dello scanner . \A significa: :inizio di una stringa! (inizio riga!). Pertanto, quando viene applicato questo modello, l'intero flusso è pronto per essere utilizzato nell'oggetto scanner.

4. Metodo Apache commons-io IOUtils:

File file = new File("data.txt");
String result = FileUtils.readFileToString(file, StandardCharsets.UTF_8);
Questo metodo richiede che la libreria Apache commons-io sia installata nel tuo progetto. Puoi trovarlo al link di maven .

5. Utilizzo della libreria Google Guava:

String result = Files.toString(new File(path), Charsets.UTF_8);
L'utilizzo di questo metodo presuppone che il tuo progetto disponga già della libreria Guava. Puoi trovarlo utilizzando il collegamento da maven . Se vuoi sperimentare con InputStream reali senza alcun metodo di utilità, utilizza questo metodo.

Come modificare gli argomenti della riga di comando in Java

Fonte: DZone In questo articolo imparerai come modificare gli argomenti della riga di comando in Java, come vengono passati e come funzionano. Come controlli che il tuo codice sia privo di errori e gestisca tutte le richieste? Il modo più semplice è testarlo su tutti i possibili intervalli di casi di test. Tuttavia, sostenere tutti questi test può essere piuttosto lungo e laborioso. Abbiamo bisogno di un altro modo che possa farlo facilmente, senza troppi problemi e preferibilmente automatizzato. Gli argomenti della riga di comando Java sono una soluzione al nostro problema. Semplificano notevolmente il processo di test e debug.
// here args will hold the command line arguments
    public static void main(String[] args) {
        System.out.println("Hello World!");
        // remaining code will go here
    }

Cosa sono gli argomenti della riga di comando?

Gli argomenti della riga di comando Java sono un modo per inserire dati in un programma tramite la riga di comando. I programmatori possono passare questi argomenti direttamente dalla console, alla quale si accederà tramite il metodo main() . Se necessario, gli argomenti della riga di comando possono essere ignorati passando i valori direttamente al metodo main() .

Come funzionano gli argomenti della riga di comando?

Gli argomenti della riga di comando vengono racchiusi e passati in args[] . Si tratta di un array di stringhe che contiene tutti gli argomenti della riga di comando passatigli. Ogni argomento verrà archiviato per indice, a partire da args[0] fino a args[n] .

Come vengono passati gli argomenti della riga di comando?

Gli argomenti della riga di comando vengono passati tramite la riga di comando o il terminale. Tutti gli argomenti passati attraverso di essi verranno convertiti e racchiusi nell'array args[] all'interno della JVM. Ora vediamo come passare gli argomenti della riga di comando con un esempio. Diciamo che abbiamo un file con del codice Java. I seguenti passaggi dimostreranno come passare gli argomenti della riga di comando in Java:
  1. Salvare il programma Java con estensione .java (ad esempio, Arguments.java ).

  2. Aprire un terminale/prompt dei comandi nella directory in cui è archiviato localmente il programma.

  3. Compilare un programma Java per convertire un file .java in un file .class .

    • Comando: javac filename.java (nel nostro esempio: javac Arguments.java )
  4. Esegui il programma e passa gli argomenti dopo che il nome del file è separato da spazi.

    • Comando: nome file java argomento1 argomento2 .... argomentoN (Nel nostro esempio, argomenti Java: Benvenuto in questo blog e Buon Apprendimento )

Come accedere agli argomenti della riga di comando?

Ora proviamo ad accedere a tutti gli argomenti della riga di comando passati in Java. Come farlo? Poiché gli argomenti sono memorizzati nell'array args[] , ciò significa che possiamo accedervi facilmente utilizzando args[i] , che specifica un indice che può variare da 0 a n (il numero totale di argomenti passati).
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]);
        }
    }
}
Conclusione:
Ciao mondo! Numero totale di argomenti: 7 Arg 0: Benvenuto Arg 1: ad Arg 2: questo Arg 3: blog Arg 4: e Arg 5: Felice Arg 6: Apprendimento

Come modificare gli argomenti della riga di comando?

Qui possiamo usare args[i] per ottenere il valore all'i-esimo indice e quindi usare l'operatore di assegnazione (=). Quindi possiamo cambiare l'argomento della riga di comando all'i-esimo indice. Il frammento di codice riportato di seguito modificherà alcuni degli argomenti passati tramite la riga di comando in Java.
args[1] = " Modified Command Line Argument 1 ";
args[3] = " Modified Command Line Argument 2 ";
args[5] = " Modified Command Line Argument 3 ";
Risultato dopo la modifica:
Ciao mondo! Numero totale di argomenti: 7 Arg 0: Benvenuto Arg 1: Argomento riga di comando modificato 1 Arg 2: questo Arg 3: Argomento riga di comando modificato 2 Arg 4: e Arg 5: Argomento riga di comando modificato 3 Arg 6: Apprendimento

Conclusione

  • Gli argomenti della riga di comando Java sono un modo per inserire dati in un programma tramite la riga di comando.

  • Gli argomenti della riga di comando vengono passati durante l'esecuzione del comando run, gli argomenti vengono passati immediatamente dopo il nome del file, separati da spazi.

  • Gli argomenti della riga di comando vengono scritti nell'array di stringhe args[] .

  • Possiamo accedere o modificare gli argomenti della riga di comando utilizzando gli operatori args[i] e gli operatori di assegnazione.

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