객체 내장 객체

ObjectBufferedStream

캐시 읽기 객체

BufferedStream 개체는 이진 스트림 읽기에 사용되는 버퍼링된 스트림 개체입니다. 기본 스트림을 캐시하고 텍스트 읽기 기능을 제공할 수 있습니다. BufferedStream 객체를 사용하는 경우 생성 매개변수로 처리할 스트림 객체만 전달하면 됩니다. 생성 방법:

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

BufferedStream은 다음에서 상속됩니다.Stream개체, 갖는Stream개체의 모든 메서드 및 속성입니다. 그 중 stream 속성은 캐시 객체 생성 시 스트림 객체를 쿼리하는 데 사용됩니다. BufferedStream 객체는 줄 끝 식별자(기본값, posix:\"\n\"; windows:\"\r\n\") 쿼리 및 설정을 위한 EOL 속성과 쿼리 및 설정을 위한 charset 속성도 지원합니다. 현재 객체 처리 문자 집합으로, 기본값은 utf-8입니다.

BufferedStream 객체는 스트림 데이터를 읽을 때 블록 방식을 채택하여 먼저 데이터를 버퍼로 읽은 다음 버퍼에서 데이터를 가져옵니다. 이는 스트림 데이터를 읽을 때 네트워크 상호 작용 수를 효과적으로 줄이고 읽기 효율성을 향상시킬 수 있습니다. 능률.

BufferedStream 개체는 지정된 데이터를 스트림에 쓰는 쓰기 메서드도 제공하며, 기본 스트림 개체가 쓰기로 차단되면 다음 단계로 진행하기 전에 데이터를 수락할 때까지 기다립니다. Flush 메서드는 파일 버퍼 내용을 물리적 장치에 씁니다. close 메소드는 현재 스트림 객체를 닫습니다. 일부 메서드의 특정 구현은 하위 클래스에서 구현될 수 있습니다.

BufferedStream 개체를 사용할 때 이미 사용 중인 다른 기본 스트림 개체와 혼합하지 않도록 주의해야 합니다. 그렇지 않으면 데이터를 반복적으로 읽거나 읽기 오류가 발생할 수 있습니다.

다음은 BufferedStream 개체를 사용하여 파일 내용을 읽는 샘플 코드입니다.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
var fs = require('fs'); var io = require('io'); var filename = "test.txt"; // open file var file = fs.openFile(filename); // create BufferedStream object var reader = new io.BufferedStream(file); // read file content var lines = reader.readLines(); for (var i = 0; i < lines.length; i++) console.log(lines[i]); // close file file.close();

继承关系

건설자

BufferedStream

BufferedStream 생성자

1
new BufferedStream(Stream stm);

호출 매개변수:

  • stm:Stream, BufferedStream의 바이너리 기본 스트림 객체

구성원 속성

stream

Stream, 캐시 객체 생성 시 스트림 객체를 쿼리합니다.

1
readonly Stream BufferedStream.stream;

charset

텍스트를 처리할 때 현재 개체의 문자열, 쿼리 및 문자 집합을 설정합니다. 기본값은 utf-8입니다.

1
String BufferedStream.charset;

EOL

문자열, 쿼리 및 줄 끝 식별자 설정. 기본적으로 posix:\"\n\"; windows:\"\r\n\"

1
String BufferedStream.EOL;

fd

정수, 쿼리Stream서브클래스에 의해 구현된 해당 파일 설명자 값

1
readonly Integer BufferedStream.fd;

멤버 함수

readText

지정된 문자가 포함된 텍스트 읽기

1
String BufferedStream.readText(Integer size) async;

호출 매개변수:

  • size: 정수, UTF8 또는 지정된 인코딩 바이트 수 중 읽을 텍스트 문자 수를 지정합니다.

결과 반환:

  • String, 읽은 텍스트 문자열을 반환하며, 읽을 데이터가 없거나 연결이 중단된 경우 null이 반환됩니다.

readLine

텍스트 한 줄을 읽습니다. 줄 끝 식별자는 EOL 속성의 설정을 기반으로 합니다. 기본적으로 posix:\"\n\"; windows:\"\r\n\"

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

호출 매개변수:

  • maxlen: 정수, utf8 인코딩 바이트 수를 기준으로 이번에 읽을 최대 문자열을 지정합니다. 기본적으로 문자 수에는 제한이 없습니다.

결과 반환:

  • String, 읽은 텍스트 문자열을 반환하며, 읽을 데이터가 없거나 연결이 중단된 경우 null이 반환됩니다.

readLines

배열 모드에서 텍스트 줄 그룹을 읽습니다. 줄 끝 식별자는 EOL 속성의 설정을 기반으로 합니다. 기본적으로 posix:\"\n\"; windows:\"\r\n\"

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

호출 매개변수:

  • maxlines: 정수, 이번에 읽을 최대 줄 수를 지정합니다. 기본적으로 모든 텍스트 줄을 읽습니다.

결과 반환:

  • Array, 읽은 텍스트 줄의 배열을 반환합니다. 읽을 데이터가 없거나 연결이 중단되면 배열은 비어 있게 됩니다.

readUntil

지정된 바이트로 끝나는 텍스트 문자열을 읽습니다.

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

호출 매개변수:

  • mk: 문자열, 끝을 지정하는 문자열
  • maxlen: 정수, utf8 인코딩 바이트 수를 기준으로 이번에 읽을 최대 문자열을 지정합니다. 기본적으로 문자 수에는 제한이 없습니다.

결과 반환:

  • String, 읽은 텍스트 문자열을 반환하며, 읽을 데이터가 없거나 연결이 중단된 경우 null이 반환됩니다.

writeText

문자열 쓰기

1
BufferedStream.writeText(String txt) async;

호출 매개변수:

  • txt: String, 작성할 문자열을 지정합니다.

writeLine

문자열을 쓰고 개행 문자를 씁니다.

1
BufferedStream.writeLine(String txt) async;

호출 매개변수:

  • txt: String, 작성할 문자열을 지정합니다.

read

스트림에서 지정된 크기의 데이터를 읽습니다.

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

호출 매개변수:

  • bytes: 정수, 읽을 데이터의 양을 지정합니다. 기본값은 임의 크기의 데이터 블록을 읽는 것입니다. 읽는 데이터의 크기는 장치에 따라 다릅니다.

결과 반환:

  • Buffer, 스트림에서 읽은 데이터를 반환하며, 읽을 데이터가 없거나 연결이 중단된 경우 null이 반환됩니다.

write

주어진 데이터를 스트림에 쓰기

1
BufferedStream.write(Buffer data) async;

호출 매개변수:

  • data:Buffer, 기록할 데이터가 주어지면

flush

파일 버퍼 내용을 물리적 장치에 쓰기

1
BufferedStream.flush() async;

close

현재 스트림 개체를 닫습니다.

1
BufferedStream.close() async;

copyTo

스트림 데이터를 대상 스트림에 복사

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

호출 매개변수:

  • stm:Stream, 대상 스트림 객체
  • bytes: Long, 복사된 바이트 수

결과 반환:

  • Long, 복사된 바이트 수를 반환합니다.

toString

객체의 문자열 표현을 반환하며 일반적으로 "[Native Object]"를 반환하며 객체 자체의 특성에 따라 다시 구현될 수 있습니다.

1
String BufferedStream.toString();

결과 반환:

  • String, 객체의 문자열 표현을 반환합니다.

toJSON

객체의 JSON 형식 표현을 반환하며 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 컬렉션을 반환합니다.

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

호출 매개변수:

  • key: 문자열, 사용되지 않음

결과 반환:

  • Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.