Јава програм за стварање низа из садржаја датотеке

У овом програму ћете научити различите технике за стварање низа од садржаја дате датотеке у Јави.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Јава Стринг
  • Класа Јава датотеке

Пре него што направите низ од датотеке, претпостављамо да имамо фајл под називом тест.ткт у нашој срц фолдер.

Ево садржаја тест.ткт

 Ово је тест датотека.

Пример 1: Стварање низа из датотеке

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

Оутпут

 (Ово је тест датотека.)

У наведеном програму, ми користимо Systemuser.dirимовину да тренутни директоријум који се налазе у променљивој путу. Проверите Јава програм да бисте добили више информација о тренутном директоријуму.

Користили смо defaultCharset()за кодирање датотеке. Ако знате кодирање, користите га, иначе је сигурно користити подразумевано кодирање.

Затим смо користили readAllLines()методу за читање свих редова из датотеке. Узима пут до датотеке и њено кодирање и враћа све редове као листу као што је приказано у излазу.

Будући readAllLinesда такође може да баци ИОЕкцептион, морамо да дефинишемо наш главни метод као такав

 публиц статиц воид маин (Стринг () аргс) баца ИОЕкцептион

Пример 2: Стварање низа из датотеке

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

Оутпут

 Ово је тест датотека.

У горњем програму, уместо да добијемо листу низова, добијамо један низ, линије, са свим садржајем.

За ово смо користили readAllBytes()методу за читање свих бајтова са дате путање. Ови бајтови се затим претварају у низ користећи подразумевано кодирање.

Занимљиви Чланци...