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.dir
property-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 readAllLines
ez 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.