객체 버퍼 스트림
캐시 읽기 개체
BufferedStream 개체는 이진 스트림 읽기를 위한 버퍼링된 스트림 개체입니다. 기본 스트림을 캐시하고 텍스트 읽기 기능을 제공할 수 있습니다. BufferedStream 개체를 사용하는 경우 구성 매개 변수로 처리할 스트림 개체만 전달하면 됩니다. 생성 방법:
1var reader = new io.BufferedStream(stream);
BufferedStream은 다음에서 상속합니다.Stream객체, 가지고 있다Stream개체의 모든 메서드 및 속성. 그 중 stream 속성은 캐시 객체를 생성할 때 스트림 객체를 조회하기 위해 사용된다. 또한 BufferedStream 개체는 줄 끝 식별자를 쿼리하고 설정하기 위한 EOL 속성(기본적으로 posix:\"\n\"; windows:\"\r\n\")과 쿼리 및 쿼리를 위한 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
19var 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 생성자
1new BufferedStream(Stream stm);
호출 매개변수:
- stm:Stream, BufferedStream의 이진 기본 스트림 객체
구성원 속성
stream
Stream, 캐시 개체를 만들 때 스트림 개체를 쿼리
1readonly Stream BufferedStream.stream;
charset
텍스트를 처리할 때 문자열, 쿼리 및 현재 개체의 문자 집합을 설정합니다. 기본값은 utf-8입니다.
1String BufferedStream.charset;
EOL
기본적으로 posix:\"\n\"; windows:\"\r\n\" 문자열, 쿼리 및 줄 끝 식별자 설정
1String BufferedStream.EOL;
fd
정수, 쿼리Stream서브클래스에 의해 구현된 해당 파일 설명자 값
1readonly Integer BufferedStream.fd;
멤버 함수
readText
지정된 문자로 텍스트 읽기
1String BufferedStream.readText(Integer size) async;
호출 매개변수:
- size: 정수, 읽을 텍스트 문자 수 지정, utf8 적용 또는 지정된 인코딩 바이트 수
반환 결과:
- String, 읽을 텍스트 문자열을 반환하거나 읽을 데이터가 없거나 연결이 중단된 경우 null을 반환합니다.
readLine
한 줄의 텍스트 읽기, 줄의 끝은 EOL 속성의 설정을 기반으로 합니다. 기본적으로 posix:\"\n\"; windows:\"\r\n\"
1String BufferedStream.readLine(Integer maxlen = -1) async;
호출 매개변수:
- maxlen: Integer, utf8로 인코딩된 바이트 수에 따라 이번에 읽을 최대 문자열을 지정하며 문자 수는 기본적으로 제한되지 않습니다.
반환 결과:
- String, 읽을 텍스트 문자열을 반환하거나 읽을 데이터가 없거나 연결이 중단된 경우 null을 반환합니다.
readLines
배열의 텍스트 줄 그룹을 읽고 줄 끝 식별은 EOL 속성의 설정을 기반으로 합니다. 기본적으로 posix:\"\n\"; windows:\"\r\n\"
1Array BufferedStream.readLines(Integer maxlines = -1);
호출 매개변수:
- maxlines: 정수, 이번에 읽을 최대 줄 수를 지정하고 기본적으로 모든 텍스트 줄을 읽습니다.
반환 결과:
- Array, 읽은 텍스트 줄의 배열을 반환합니다. 읽을 데이터가 없거나 연결이 중단된 경우 빈 배열을 반환합니다.
readUntil
지정된 바이트로 끝나는 텍스트 문자열 읽기
1
2String BufferedStream.readUntil(String mk,
Integer maxlen = -1) async;
호출 매개변수:
- mk: 문자열, 문자열의 끝을 지정
- maxlen: Integer, utf8로 인코딩된 바이트 수에 따라 이번에 읽을 최대 문자열을 지정하며 문자 수는 기본적으로 제한되지 않습니다.
반환 결과:
- String, 읽을 텍스트 문자열을 반환하거나 읽을 데이터가 없거나 연결이 중단된 경우 null을 반환합니다.
writeText
문자열 쓰기
1BufferedStream.writeText(String txt) async;
호출 매개변수:
- txt: 문자열, 쓸 문자열을 지정합니다.
writeLine
문자열을 쓰고 개행을 씁니다.
1BufferedStream.writeLine(String txt) async;
호출 매개변수:
- txt: 문자열, 쓸 문자열을 지정합니다.
read
스트림에서 지정된 크기의 데이터 읽기
1Buffer BufferedStream.read(Integer bytes = -1) async;
호출 매개변수:
- bytes: 정수, 읽을 데이터 양 지정, 기본값은 임의 크기의 데이터 블록 읽기, 읽기 데이터 크기는 장치에 따라 다름
반환 결과:
- Buffer, 스트림에서 읽은 데이터를 반환하거나 읽을 데이터가 없거나 연결이 중단된 경우 null을 반환합니다.
write
주어진 데이터를 스트림에 씁니다.
1BufferedStream.write(Buffer data) async;
호출 매개변수:
- data:Buffer, 쓸 데이터가 주어졌을 때
flush
파일 버퍼의 내용을 물리적 장치에 씁니다.
1BufferedStream.flush() async;
close
현재 스트림 개체를 닫습니다.
1BufferedStream.close() async;
copyTo
스트림 데이터를 대상 스트림에 복사
1
2Long BufferedStream.copyTo(Stream stm,
Long bytes = -1) async;
호출 매개변수:
- stm:Stream, 대상 스트림 객체
- bytes: Long, 복사된 바이트 수
반환 결과:
- Long, 복사된 바이트 수를 반환합니다.
toString
개체의 문자열 표현을 반환하고 일반적으로 "[네이티브 개체]"를 반환하며 개체는 자체 특성에 따라 다시 구현될 수 있습니다.
1String BufferedStream.toString();
반환 결과:
- String, 객체의 문자열 표현을 반환합니다.
toJSON
개체의 JSON 형식 표현을 반환하며 일반적으로 개체에 의해 정의된 읽기 가능한 속성 모음을 반환합니다.
1Value BufferedStream.toJSON(String key = "");
호출 매개변수:
- key: 문자열, 사용하지 않음
반환 결과:
- Value, JSON 직렬화 가능 값을 반환합니다.