Java-Programm zum Erstellen von Zeichenfolgen aus dem Inhalt einer Datei

In diesem Programm lernen Sie verschiedene Techniken, um eine Zeichenfolge aus den Konzentrationen einer bestimmten Datei in Java zu erstellen.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java String
  • Java-Dateiklasse

Bevor wir eine Zeichenfolge aus einer Datei erstellen, nehmen wir an, dass wir eine Datei mit dem Namen test.txt in unserem src- Ordner haben.

Hier ist der Inhalt von test.txt

 Dies ist eine Testdatei.

Beispiel 1: String aus Datei erstellen

 import java.io.IOException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.List; public class FileString ( public static void main(String() args) throws IOException ( String path = System.getProperty("user.dir") + "\src\test.txt"; Charset encoding = Charset.defaultCharset(); List lines = Files.readAllLines(Paths.get(path), encoding); System.out.println(lines); ) )

Ausgabe

 (Dies ist eine Testdatei.)

Im obigen Programm verwenden wir die Eigenschaft System's' user.dir, um das aktuelle Verzeichnis abzurufen, das im Variablenpfad gespeichert ist. Überprüfen Sie das Java-Programm, um das aktuelle Verzeichnis für weitere Informationen abzurufen.

Wir haben defaultCharset()für die Codierung der Datei verwendet. Wenn Sie die Codierung kennen, verwenden Sie sie, andernfalls ist es sicher, die Standardcodierung zu verwenden.

Dann haben wir die readAllLines()Methode verwendet, um alle Zeilen aus der Datei zu lesen. Es nimmt den Pfad der Datei und ihre Codierung und gibt alle Zeilen als Liste zurück, wie in der Ausgabe gezeigt.

Da readAllLinesmöglicherweise auch eine IOException ausgelöst wird, müssen wir unsere Hauptmethode als solche definieren

 public static void main (String () args) löst eine IOException aus

Beispiel 2: Erstellen Sie einen String aus einer Datei

 import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; public class FileString ( public static void main(String() args) throws IOException ( String path = System.getProperty("user.dir") + "\src\test.txt"; Charset encoding = Charset.defaultCharset(); byte() encoded = Files.readAllBytes(Paths.get(path)); String lines = new String(encoded, encoding); System.out.println(lines); ) )

Ausgabe

 Dies ist eine Testdatei.

Im obigen Programm erhalten wir anstelle einer Liste von Zeichenfolgen eine einzelne Zeichenfolge, Zeilen, mit dem gesamten Inhalt.

Zu diesem Zweck haben wir die readAllBytes()Methode verwendet, um alle Bytes aus dem angegebenen Pfad zu lesen. Diese Bytes werden dann unter Verwendung der Standardcodierung in eine Zeichenfolge konvertiert.

Interessante Beiträge...