Java program karakterlánc létrehozására egy fájl tartalmából

Ebben a programban különféle technikákat tanulhat meg, amelyekkel egy karakterláncot hozhat létre egy adott fájl koncentrációiból a Java-ban.

A példa megértéséhez ismernie kell a következő Java programozási témákat:

  • Java karakterlánc
  • Java fájl osztály

Mielőtt létrehoznánk egy karakterláncot egy fájlból, feltételezzük, hogy van egy test.txt nevű fájl az src mappánkban .

Itt található a test.txt tartalma

 Ez egy tesztfájl.

1. példa: Karakterlánc létrehozása fájlból

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

Kimenet

 (Ez egy teszt fájl.)

A fenti programban a System' user.dirproperty-t használjuk az aktuális könyvtár tárolására a változó elérési útjában. Ellenőrizze a Java programot, ha további információt szeretne kapni az aktuális könyvtárról.

A defaultCharset()fájl kódolásához használtuk. Ha ismeri a kódolást, használja, különben biztonságos az alapértelmezett kódolás használata.

Ezután readAllLines()metódust használtunk a fájl összes sorának kiolvasására. Megveszi a fájl és kódolásának útvonalát, és az összes sort listaként adja vissza, amint az a kimenetben látható.

Mivel readAllLinesez IOExceptiont is vethet, meg kell határoznunk a fő módszerünket

 public static void main (String () args) dobja az IOExceptiont

2. példa: Karaktersorozat létrehozása fájlból

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

Kimenet

 Ez egy tesztfájl.

A fenti programban ahelyett, hogy sztringlistát kapnánk, egyetlen sztringet, sorokat kapunk, minden tartalommal.

Ehhez readAllBytes()metódust használtunk az összes bájt beolvasására a megadott útvonalról. Ezeket a bájtokat azután az alapértelmezett kódolással karakterláncokká alakítják.

érdekes cikkek...