JavaRush /Java-Blog /Random-DE /Kaffeepause Nr. 135. 5 Möglichkeiten, eine Datei in Java ...

Kaffeepause Nr. 135. 5 Möglichkeiten, eine Datei in Java in einen String zu konvertieren. So ändern Sie Befehlszeilenargumente in Java

Veröffentlicht in der Gruppe Random-DE

5 Möglichkeiten, eine Datei in Java in einen String zu konvertieren

Quelle: Medium Kaffeepause Nr. 135.  5 Möglichkeiten, eine Datei in Java in einen String zu konvertieren.  So ändern Sie Befehlszeilenargumente in Java - 1 Heute besprechen wir 5 einfache und bewährte Möglichkeiten, eine Datei in Java zu lesen oder in einen String zu konvertieren. Die Wahl der für Sie am besten geeigneten Methode hängt von der Konfiguration eines bestimmten Projekts ab. Nehmen wir zunächst an, dass inputStream eine Variable vom Typ InputStream ist.
InputStream inputStream;
Schauen wir uns nun die verschiedenen Konvertierungsmethoden an.

1. Verwenden des integrierten Java 1.11+ Dateipakets:

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);
Diese Methode funktioniert mit Java 1.11+.

2. Verwenden des integrierten Streams Java 1.8+-Pakets:

String result =  new  String( Files.readAllBytes ( Paths.get ( filePath )),          StandardCharsets.UTF_8 ) ;
Diese Methode funktioniert mit Java 1.8+.

3. Eigener Java-Scanner:

try (Scanner scanner = new Scanner(Paths.get(fileName), StandardCharsets.UTF_8.name())) {
    String result = scanner.useDelimiter("\\A").next();
}
Beachten Sie, dass \A das reguläre Ausdrucksmuster für die useDelimiter -Methode des Scanners darstellt . \A bedeutet: :Anfang eines Strings! (Zeilenanfang!). Wenn dieses Muster angewendet wird, kann der gesamte Stream im Scannerobjekt verwendet werden.

4. Apache commons-io IOUtils-Methode:

File file = new File("data.txt");
String result = FileUtils.readFileToString(file, StandardCharsets.UTF_8);
Für diese Methode muss die Apache commons-io-Bibliothek in Ihrem Projekt installiert sein. Sie finden es unter dem Link von maven .

5. Verwendung der Google Guava-Bibliothek:

String result = Files.toString(new File(path), Charsets.UTF_8);
Die Verwendung dieser Methode setzt voraus, dass Ihr Projekt bereits über die Guava-Bibliothek verfügt. Sie können es über den Link von maven finden . Wenn Sie mit echten InputStreams ohne Hilfsmethoden experimentieren möchten , verwenden Sie diese Methode.

So ändern Sie Befehlszeilenargumente in Java

Quelle: DZone In diesem Artikel erfahren Sie, wie Sie Befehlszeilenargumente in Java ändern, wie sie übergeben werden und wie sie funktionieren. Wie überprüfen Sie, ob Ihr Code fehlerfrei ist und alle Anfragen verarbeitet? Der einfachste Weg besteht darin, es an allen möglichen Testfallbereichen zu testen. Allerdings kann die Durchführung all dieser Tests recht langwierig und arbeitsintensiv sein. Wir brauchen eine andere Möglichkeit, dies einfach, ohne großen Aufwand und vorzugsweise automatisiert zu bewerkstelligen. Java-Befehlszeilenargumente sind eine Lösung für unser Problem. Sie vereinfachen den Test- und Debugging-Prozess erheblich.
// here args will hold the command line arguments
    public static void main(String[] args) {
        System.out.println("Hello World!");
        // remaining code will go here
    }

Was sind Befehlszeilenargumente?

Java-Befehlszeilenargumente sind eine Möglichkeit, Daten über die Befehlszeile in ein Programm einzugeben. Programmierer können diese Argumente direkt von der Konsole aus übergeben, auf die über die Methode main() zugegriffen wird . Bei Bedarf können Befehlszeilenargumente ignoriert werden, indem die Werte direkt an die Methode main() übergeben werden .

Wie funktionieren Befehlszeilenargumente?

Befehlszeilenargumente werden umschlossen und an args[] übergeben . Dies ist ein String-Array, das alle an ihn übergebenen Befehlszeilenargumente enthält. Jedes Argument wird nach Index gespeichert, beginnend bei args[0] bis args[n] .

Wie werden Befehlszeilenargumente übergeben?

Befehlszeilenargumente werden über die Befehlszeile oder das Terminal übergeben. Alle durch sie übergebenen Argumente werden konvertiert und in das args[]- Array innerhalb der JVM eingeschlossen. Sehen wir uns nun anhand eines Beispiels an, wie Befehlszeilenargumente übergeben werden. Nehmen wir an, wir haben eine Datei mit Java-Code. Die folgenden Schritte veranschaulichen, wie Befehlszeilenargumente in Java übergeben werden:
  1. Speichern Sie das Java-Programm mit der Erweiterung .java (z. B. Arguments.java ).

  2. Öffnen Sie ein Terminal/eine Eingabeaufforderung in dem Verzeichnis, in dem das Programm lokal gespeichert ist.

  3. Kompilieren Sie ein Java-Programm, um eine .java- Datei in eine .class- Datei zu konvertieren .

    • Befehl: javac filename.java (In unserem Beispiel: javac Arguments.java )
  4. Führen Sie das Programm aus und übergeben Sie die Argumente, nachdem der Dateiname durch Leerzeichen getrennt ist.

    • Befehl: Java-Dateiname Argument1 Argument2 .... ArgumentN (In unserem Beispiel Java-Argumente: Willkommen in diesem Blog und viel Spaß beim Lernen )

Wie greife ich auf Befehlszeilenargumente zu?

Versuchen wir nun, auf alle übergebenen Befehlszeilenargumente in Java zuzugreifen. Wie kann man das machen? Da die Argumente im Array args[] gespeichert sind, bedeutet dies, dass wir mit args[i] problemlos auf sie zugreifen können . Dabei wird ein Index angegeben, der von 0 bis n reichen kann (die Gesamtzahl der übergebenen Argumente).
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]);
        }
    }
}
Abschluss:
Hallo Welt! Gesamtzahl der Argumente: 7 Arg 0: Willkommen Arg 1: zu Arg 2: diesem Arg 3: Blog Arg 4: und Arg 5: Glücklich Arg 6: Lernen

Wie ändere ich Befehlszeilenargumente?

Hier können wir args[i] verwenden , um den Wert am i-ten Index abzurufen, und dann den Zuweisungsoperator (=) verwenden. Wir können also das Befehlszeilenargument am i-ten Index ändern. Der folgende Codeausschnitt ändert einige der Argumente, die über die Befehlszeile in Java übergeben werden.
args[1] = " Modified Command Line Argument 1 ";
args[3] = " Modified Command Line Argument 2 ";
args[5] = " Modified Command Line Argument 3 ";
Ausgabe nach Änderung:
Hallo Welt! Gesamtzahl der Argumente: 7 Argument 0: Willkommen Argument 1: Modifiziertes Befehlszeilenargument 1 Argument 2: Dies Argument 3: Modifiziertes Befehlszeilenargument 2 Argument 4: und Argument 5: Modifiziertes Befehlszeilenargument 3 Argument 6: Lernen

Abschluss

  • Java-Befehlszeilenargumente sind eine Möglichkeit, Daten über die Befehlszeile in ein Programm einzugeben.

  • Befehlszeilenargumente werden beim Ausführen des Ausführungsbefehls übergeben. Die Argumente werden unmittelbar nach dem Dateinamen, getrennt durch Leerzeichen, übergeben.

  • Befehlszeilenargumente werden in das String-Array args[] geschrieben .

  • Mit den args[i] -Operatoren und Zuweisungsoperatoren können wir auf Befehlszeilenargumente zugreifen oder diese ändern .

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