객체 내장 객체

개체 파일

바이너리 파일을 읽고 쓰는 데 사용되는 파일 작업 객체

파일 작업 개체는 사용할 수 있는 바이너리 파일에서 작업하는 데 사용됩니다. fs 모듈이 파일을 열고 생성합니다.

1
var f = fs.openFile('test.txt');

계승

#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()] [<class>SeekableStream|seek();tell();rewind();size();readAll();truncate();eof();stat()] [<this>File|name;fd|chmod()] [object] <:- [Stream] [Stream] <:- [SeekableStream] [SeekableStream] <:- [File] Stream fd read() write() flush() close() copyTo() File name fd chmod() object toString() toJSON() SeekableStream seek() tell() rewind() size() readAll() truncate() eof() stat()

회원 속성

name

문자열, 현재 파일 이름 쿼리

1
readonly String File.name;

fd

정수, 현재 파일 설명자 쿼리

1
readonly Integer File.fd;

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

1
readonly Integer File.fd;

멤버 함수

chmod

현재 파일의 액세스 권한을 쿼리합니다. Windows는 이 방법을 지원하지 않습니다.

1
File.chmod(Integer mode) async;

호출 매개변수:

  • mode: 정수, 설정된 접근 권한 지정

seek

파일의 현재 작업 위치 이동

1 2
File.seek(Long offset, Integer whence = fs.SEEK_SET);

호출 매개변수:

  • offset: Long, 새 위치 지정
  • whence: 정수, 위치 참조를 지정합니다. 허용되는 값은 SEEK_SET, SEEK_CUR, SEEK_END입니다.

tell

스트림의 현재 위치 쿼리

1
Long File.tell();

반환 결과:

  • Long, 스트림의 현재 위치를 반환합니다.

rewind

현재 위치를 스트림의 시작 부분으로 이동

1
File.rewind();

size

쿼리 스트림 크기

1
Long File.size();

반환 결과:

  • Long, 반환 스트림 크기

readAll

스트림에서 나머지 모든 데이터 읽기

1
Buffer File.readAll() async;

반환 결과:

  • Buffer, 스트림에서 읽은 데이터를 반환합니다. 읽을 데이터가 없거나 연결이 중단되면 null을 반환합니다.

truncate

파일 크기를 수정합니다. 새 크기가 원래 크기보다 작으면 파일이 잘립니다.

1
File.truncate(Long bytes) async;

호출 매개변수:

  • bytes: 긴 새 파일 크기

eof

파일이 끝까지 있는지 확인

1
Boolean File.eof();

반환 결과:

  • Boolean, 끝을 나타내려면 True를 반환합니다.

stat

현재 파일의 기본 정보 조회

1
Stat File.stat() async;

반환 결과:

  • Stat, 반품 Stat 개체 설명 파일 정보

read

스트림에서 지정된 크기의 데이터 읽기

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

호출 매개변수:

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

반환 결과:

  • Buffer, 스트림에서 읽은 데이터를 반환합니다. 읽을 데이터가 없거나 연결이 중단되면 null을 반환합니다.

write

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

1
File.write(Buffer data) async;

호출 매개변수:

  • data: Buffer, 쓸 데이터가 주어지면

flush

파일 버퍼의 내용을 물리적 장치에 씁니다.

1
File.flush() async;

close

현재 스트림 개체 닫기

1
File.close() async;

copyTo

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

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

호출 매개변수:

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

반환 결과:

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

toString

개체의 문자열 표현을 반환하고 일반적으로 "[네이티브 개체]"를 반환하며 개체는 고유한 특성에 따라 다시 구현할 수 있습니다.

1
String File.toString();

반환 결과:

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

toJSON

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

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

호출 매개변수:

  • key: 문자열, 미사용

반환 결과:

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