Objecte objecte incorporat

ObjectBufferedStream

objecte de lectura de la memòria cau

L'objecte BufferedReader s'utilitza per emmagatzemar a la memòria cau dades d'objectes de flux binari i proporcionar capacitat de lectura de text, i només admet la conversió de format utf-8. Mètode de creació:

1
var reader = new io.BufferedStream(stream);

relació hereditària

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Stream|fd|read();write();flush();close();copyTo()] [<this>BufferedStream|new BufferedStream()|stream;charset;EOL|readText();readLine();readLines();readUntil();writeText();writeLine()] [object] <:- [Stream] [Stream] <:- [BufferedStream] BufferedStream new BufferedStream() stream charset EOL readText() readLine() readLines() readUntil() writeText() writeLine() Stream fd read() write() flush() close() copyTo() object toString() toJSON()

Constructor

BufferedStream

Constructor BufferedStream

1
new BufferedStream(Stream stm);

Paràmetres de trucada:

  • stm:Stream, l'objecte de flux binari subjacent del BufferedStream

Propietats dels membres

stream

Stream, consulteu l'objecte de flux quan es va crear l'objecte de memòria cau

1
readonly Stream BufferedStream.stream;

charset

Encadena, consulta i defineix el conjunt de caràcters de l'objecte actual quan es processa text, el valor per defecte és utf-8

1
String BufferedStream.charset;

EOL

Encadena, consulta i defineix la marca de final de línia, de manera predeterminada, posix:\"\n\"; windows:\"\r\n\"

1
String BufferedStream.EOL;

fd

Enter, consultaStreamEl valor del descriptor de fitxer corresponent, implementat per subclasses

1
readonly Integer BufferedStream.fd;

funció de membre

readText

Llegir text amb caràcters especificats

1
String BufferedStream.readText(Integer size) async;

Paràmetres de trucada:

  • size: Sencer, especifiqueu el nombre de caràcters de text a llegir, subjecte a utf8 o el nombre especificat de bytes codificats

Resultat de retorn:

  • String, retorna la cadena de text llegida o null si no hi ha dades per llegir o la connexió s'interromp

readLine

Llegiu una línia de text. El final de línia es marca segons la configuració de la propietat EOL. Per defecte, posix:\"\n\"; windows:\"\r\n\"

1
String BufferedStream.readLine(Integer maxlen = -1) async;

Paràmetres de trucada:

  • maxlen: Enter, especifiqueu la cadena màxima llegida aquesta vegada, en funció del nombre de bytes codificats en utf8, el valor per defecte no es limita al nombre de caràcters

Resultat de retorn:

  • String, retorna la cadena de text llegida o null si no hi ha dades per llegir o la connexió s'interromp

readLines

Llegeix un conjunt de línies de text com una matriu, el final de línia es marca segons la configuració de la propietat EOL, per defecte, posix:\"\n\"; windows:\"\r\n\"

1
Array BufferedStream.readLines(Integer maxlines = -1);

Paràmetres de trucada:

  • maxlines: Enter, especifiqueu el nombre màxim de línies per llegir aquesta vegada, llegiu totes les línies de text per defecte

Resultat de retorn:

  • Array, retorna la matriu de línies de text llegit, si no es poden llegir dades o la connexió està trencada, una matriu buida

readUntil

Llegeix una cadena de text que acaba amb el byte especificat

1 2
String BufferedStream.readUntil(String mk, Integer maxlen = -1) async;

Paràmetres de trucada:

  • mk: String, especifica el final de la cadena
  • maxlen: Enter, especifiqueu la cadena màxima llegida aquesta vegada, en funció del nombre de bytes codificats en utf8, el valor per defecte no es limita al nombre de caràcters

Resultat de retorn:

  • String, retorna la cadena de text llegida o null si no hi ha dades per llegir o la connexió s'interromp

writeText

escriure una cadena

1
BufferedStream.writeText(String txt) async;

Paràmetres de trucada:

  • txt: Cadena, especifica la cadena a escriure

writeLine

Escriu una cadena i escriu una nova línia

1
BufferedStream.writeLine(String txt) async;

Paràmetres de trucada:

  • txt: Cadena, especifica la cadena a escriure

read

Llegiu dades de la mida especificada del flux

1
Buffer BufferedStream.read(Integer bytes = -1) async;

Paràmetres de trucada:

  • bytes: Sencer, especifiqueu la quantitat de dades a llegir, el valor predeterminat és llegir un bloc de dades de mida aleatòria, la mida de les dades llegides depèn del dispositiu

Resultat de retorn:

  • Buffer, retorna les dades llegides del flux o nul si no hi ha dades per llegir o la connexió s'interromp

write

Escriu les dades donades al flux

1
BufferedStream.write(Buffer data) async;

Paràmetres de trucada:

  • data:Buffer, donades les dades per escriure

flush

Escriu el contingut de la memòria intermèdia del fitxer al dispositiu físic

1
BufferedStream.flush() async;

close

tanca l'objecte del flux actual

1
BufferedStream.close() async;

copyTo

Copieu les dades del flux al flux de destinació

1 2
Long BufferedStream.copyTo(Stream stm, Long bytes = -1) async;

Paràmetres de trucada:

  • stm:Stream, l'objecte del flux objectiu
  • bytes: llarg, nombre de bytes copiats

Resultat de retorn:

  • Long, retorna el nombre de bytes copiats

toString

Retorna la representació de cadena de l'objecte, generalment retorna "[Native Object]", l'objecte es pot reimplementar segons les seves pròpies característiques

1
String BufferedStream.toString();

Resultat de retorn:

  • String, retorna la representació de cadena de l'objecte

toJSON

Retorna la representació en format JSON de l'objecte, generalment retorna el conjunt de propietats llegibles definides per l'objecte

1
Value BufferedStream.toJSON(String key = "");

Paràmetres de trucada:

  • key: Corda, sense utilitzar

Resultat de retorn:

  • Value, retorna un valor que conté JSON serializable