Program Java na vytvorenie reťazca z obsahu súboru

V tomto programe sa naučíte rôzne techniky vytvárania reťazcov z obsahu daného súboru v prostredí Java.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Java String
  • Trieda súborov Java

Predtým, ako vytvoríme reťazec zo súboru, predpokladáme, že máme v priečinku src súbor s názvom test.txt .

Tu je obsah súboru test.txt

 Toto je testovací súbor.

Príklad 1: Vytvorenie reťazca zo súboru

 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); ) )

Výkon

 (Toto je testovací súbor.)

Vo vyššie uvedenom programe používame vlastnosť System's' user.dirna získanie aktuálneho adresára uloženého v ceste premennej. Skontrolujte program Java a získajte viac informácií o aktuálnom adresári.

Použili sme defaultCharset()na kódovanie súboru. Ak poznáte kódovanie, použite ho, inak je bezpečné použiť predvolené kódovanie.

Potom sme pomocou readAllLines()metódy načítali všetky riadky zo súboru. Berie cestu k súboru a jeho kódovanie a vráti všetky riadky ako zoznam, ako je to znázornené na výstupe.

Pretože readAllLinesmôže tiež vyvolať IOException, musíme definovať našu hlavnú metódu ako takú

 public static void main (String () args) vyvolá IOException

Príklad 2: Vytvorenie reťazca zo súboru

 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); ) )

Výkon

 Toto je testovací súbor.

Vo vyššie uvedenom programe namiesto získania zoznamu reťazcov získame jeden reťazec, riadky so všetkým obsahom.

Na tento účel sme použili readAllBytes()metódu na načítanie všetkých bajtov z danej cesty. Tieto bajty sa potom prevedú na reťazec pomocou predvoleného kódovania.

Zaujímavé články...