Java BufferedReader klase tiek izmantota, lai lasītu tekstu no rakstzīmju ievades straumes. To var izmantot, lai nolasītu datus pēc rindas, izmantojot metodi readLine(). Tas padara veiktspēju ātru. Tas manto lasītāju klasē .
Java BufferedReader klases deklarācija
Apskatīsim deklarāciju klasei Java.io.BufferedReader:
public class BufferedReader extends Reader
Java BufferedReader klases konstruktori
Konstruktors | Apraksts |
---|---|
BufferedReader (Reader rd) | To izmanto, lai izveidotu buferizētu rakstzīmju ievades straumi, kas izmanto ievades bufera noklusējuma izmēru. |
BufferedReader (Reader rd, int size) | To izmanto, lai izveidotu buferētu rakstzīmju ievades straumi, kas ievades buferim izmanto norādīto izmēru. |
Java BufferedReader klases metodes
Metode | Apraksts |
---|---|
int lasīt () | To izmanto vienas rakstzīmes lasīšanai. |
int lasīt (char[] cbuf, int off, int len) | To izmanto rakstzīmju lasīšanai daļā an masīvs . |
Būla atzīmeSupported() | To izmanto, lai pārbaudītu ievades straumes atbalstu atzīmēšanas un atiestatīšanas metodei. |
String readLine() | To izmanto teksta rindiņas lasīšanai. |
Būla vērtība gatavs () | To izmanto, lai pārbaudītu, vai ievades straume ir gatava lasīšanai. |
garš izlaišana (garš n) | To izmanto rakstzīmju izlaišanai. |
nevar atiestatīt () | Tas maina pozīciju straume pozīcijā atzīmēšanas metode pēdējo reizi tika izsaukta šajā ievades straumē. |
tukšuma atzīme (int readAheadLimit) | To izmanto, lai atzīmētu pašreizējo pozīciju straumē. |
tukšs aizvērt () | Tas aizver ievades straumi un atbrīvo visus ar straumi saistītos sistēmas resursus. |
Java BufferedReader piemērs
Šajā piemērā mēs nolasām datus no teksta faila testout.txt izmantojot Java BufferedReader klasi.
package com.javatpoint; import java.io.*; public class BufferedReaderExample { public static void main(String args[])throws Exception{ FileReader fr=new FileReader('D:\testout.txt'); BufferedReader br=new BufferedReader(fr); int i; while((i=br.read())!=-1){ System.out.print((char)i); } br.close(); fr.close(); } }
Šeit mēs pieņemam, ka failā “testout.txt” ir šādi dati:
Welcome to javaTpoint.
Izvade:
Welcome to javaTpoint.
Datu lasīšana no konsoles, izmantojot InputStreamReader un BufferedReader
Šajā piemērā mēs savienojam BufferedReader straumi ar InputStreamReader straumi, lai rindu pa rindiņai nolasītu datus no tastatūras.
package com.javatpoint; import java.io.*; public class BufferedReaderExample{ public static void main(String args[])throws Exception{ InputStreamReader r=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(r); System.out.println('Enter your name'); String name=br.readLine(); System.out.println('Welcome '+name); } }
Izvade:
Enter your name Nakul Jain Welcome Nakul Jain
Vēl viens piemērs datu lasīšanai no konsoles, līdz lietotājs raksta stop
Šajā piemērā mēs lasām un drukājam datus, līdz lietotājs pārtrauc drukāšanu.
package com.javatpoint; import java.io.*; public class BufferedReaderExample{ public static void main(String args[])throws Exception{ InputStreamReader r=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(r); String name=''; while(!name.equals('stop')){ System.out.println('Enter data: '); name=br.readLine(); System.out.println('data is: '+name); } br.close(); r.close(); } }
Izvade:
tīkla topoloģija
Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop