5 modi per convertire un file in una stringa in Java
Fonte: Medium 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:-
Salvare il programma Java con estensione .java (ad esempio, Arguments.java ).
-
Aprire un terminale/prompt dei comandi nella directory in cui è archiviato localmente il programma.
-
Compilare un programma Java per convertire un file .java in un file .class .
- Comando: javac filename.java (nel nostro esempio: javac Arguments.java )
-
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:
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:
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.
GO TO FULL VERSION