У овом упутству ћемо научити о Јави СтрингРеадер и њеним методама уз помоћ примера.
StringReader
Класа у java.io
пакету може да се користи за читање података (знакова) од жице.
Проширује апстрактну класу Reader
.
Напомена : У StringReader
, наведени низ делује као извор одакле се карактери читају појединачно.
Направите СтрингРеадер
Да бисмо креирали StringReader
, прво морамо да увозимо java.io.StringReader
пакет. Једном када увозимо пакет, ево како можемо створити читач низова.
// Creates a StringReader StringReader input = new StringReader(String data);
Овде смо креирали а StringReader
који чита знакове из наведеног низа са именом података.
Методе СтрингРеадер-а
StringReader
Класа обезбеђује имплементација за различитим методама присутни у Reader
класи.
реад () Метода
read()
- чита један знак из читача низоваread(char() array)
- чита знакове из читача и складишти их у наведеном низуread(char() array, int start, int length)
- чита број знакова једнак дужини из читача и чува у наведеном низу почев од почетка положаја
Пример: Јава СтрингРеадер
import java.io.StringReader; public class Main ( public static void main(String() args) ( String data = "This is the text read from StringReader."; // Create a character array char() array = new char(100); try ( // Create a StringReader StringReader input = new StringReader(data); //Use the read method input.read(array); System.out.println("Data read from the string:"); System.out.println(array); input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
Оутпут
Подаци прочитани из низа: Ово је текст који се чита из СтрингРеадер-а.
У горњем примеру створили смо читач низова под именом инпут. Читач низова је повезан са подацима низа.
String data = "This is a text in the string."; StringReader input = new StringReader(data);
За читање података из низа користили смо read()
методу.
Овде метода чита низ знакова из читача и чува у наведеном низу.
метода прескочи ()
Да бисмо одбацили и прескочили наведени број знакова, можемо користити skip()
методу. На пример,
import java.io.StringReader; public class Main ( public static void main(String() args) ( String data = "This is the text read from StringReader"; System.out.println("Original data: " + data); // Create a character array char() array = new char(100); try ( // Create a StringReader StringReader input = new StringReader(data); // Use the skip() method input.skip(5); //Use the read method input.read(array); System.out.println("Data after skipping 5 characters:"); System.out.println(array); input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
Оутпут
Оригинални подаци: Ово је текст који се чита из СтрингРеадер Дата након прескакања 5 знакова: је текст који се чита из СтрингРеадер-а
У горњем примеру, користили смо skip()
методу за прескакање 5 знакова из читача низова. Дакле, ликови 'T'
, 'h'
, 'i'
, 's'
и ' '
прескачу из оригиналног читаоца стринг.
цлосе () Метода
Да бисмо затворили читач низова, можемо користити close()
методу. Једном када се close()
метода позове, не можемо користити читач за читање података из низа.
Остале методе СтрингРеадер-а
Метод | Опис |
---|---|
ready() | проверава да ли је читач низова спреман за читање |
mark() | означава положај у читачу до којег су подаци прочитани |
reset() | враћа контролу до тачке у читачу на којој је постављена ознака |
Да бисте сазнали више, посетите Јава СтрингРеадер (званична Јава документација).