matlab.io.datastore.DsFileReader 클래스

패키지: matlab.io.datastore

데이터저장소에 있는 파일에 대한 File-reader 객체

설명

DsFileReader 객체는 데이터저장소에 있는 파일에 대한 로우 레벨 파일 읽기 액세스를 활성화합니다.

생성

fr = matlab.io.datastore.DsFileReader(filename)filename에서 지정된 파일에 대한 읽기 액세스를 위한 DsFileReader 객체를 반환합니다.

fr = matlab.io.datastore.DsFileReader(filename,'TextEncoding',encoding)은 파일과 연결된 문자 인코딩 체계를 지정합니다. 또한, encoding을 지정하면 DsFileReader 객체의 TextEncoding 속성이 설정됩니다.

입력 인수

모두 확장

파일 확장자를 포함한 파일 이름으로, 문자형 벡터 또는 string형으로 지정됩니다. 파일이 현재 폴더에 있지 않은 경우 filename에는 전체 경로나 상대 경로가 포함되어야 합니다.

파일 이름은 DsFileReader 객체의 Name 속성에 저장됩니다.

예: 'myFile.txt'

데이터형: char | string

파일과 연결된 문자 인코딩 체계로, 다음 표에 나열된 표준 문자 인코딩 체계의 이름으로 지정됩니다.

'Big5'

'ISO-8859-1'

'windows-847'

'Big5-HKSCS'

'ISO-8859-2'

'windows-949'

'CP949'

'ISO-8859-3'

'windows-1250'

'EUC-KR'

'ISO-8859-4'

'windows-1251'

'EUC-JP'

'ISO-8859-5'

'windows-1252'

'EUC-TW'

'ISO-8859-6'

'windows-1253'

'GB18030'

'ISO-8859-7'

'windows-1254'

'GB2312'

'ISO-8859-8'

'windows-1255'

'GBK'

'ISO-8859-9'

'windows-1256'

'IBM866'

'ISO-8859-11'

'windows-1257'

'KOI8-R'

'ISO-8859-13'

'windows-1258'

'KOI8-U'

'ISO-8859-15'

'US-ASCII'

 

'Macintosh'

'UTF-8'

 

'Shift_JIS'

 

encoding에 지정된 값은 DsFileReader 객체의 TextEncoding 속성에 저장됩니다.

예: 'Shift_JIS'

데이터형: char | string

속성

모두 확장

파일 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.

예: fr.Name은 파일 이름을 반환합니다.

데이터형: char | string

파일 크기(단위: 바이트)로, 숫자형 스칼라 정수로 반환됩니다.

예: fr.Size

데이터형: double

파일과 연결된 문자 인코딩 체계로, 표준 문자 인코딩 체계의 이름으로 지정됩니다. TextEncoding 속성값을 설정하려면 encoding 입력 인수에 대한 설명을 참조하십시오.

예: 'TextEncoding','Shift_JIS'

파일에 있는 위치 포인터 자리로, 정수로 지정됩니다. 위치 포인터는 파일 시작부터의 바이트 수를 추적하는 정수로 0부터 시작합니다.

파일의 데이터가 n바이트이면 이 n바이트는 0부터 n-1까지 자리에 위치합니다.

seek 메서드를 사용하여 Position 속성을 설정할 수 있습니다. read 메서드를 호출하면 Position 속성에서 지정된 위치에서 파일 읽기를 시작합니다. 파일을 반복적으로 읽을 때 read 메서드는 자동으로 위치 포인터를 업데이트합니다. read 메서드에 대한 후속 호출은 이전 읽기 작업이 끝난 자리에서 읽기를 시작합니다.

데이터형: double

메서드

hasdata 데이터를 읽을 수 있는지 확인
read 파일에서 바이트 읽기
seek 파일에서 위치 찾기

예제

시작 위치 및 크기로 지정된 파일 부분 읽기

파일에 대한 file-reader 객체를 만들고 원하는 시작 위치를 찾아서 파일의 일부를 읽습니다.

airlinesmall.csv에 대한 DsFileReader 객체를 만듭니다.

fr = matlab.io.datastore.DsFileReader('airlinesmall.csv');

airlinesmall.csv 파일은 파일 시작에 변수 이름이 있습니다. 변수 이름 행은 299바이트로 표시된 위치에서 끝납니다. 이 변수 이름 행을 지나려면 seek 메서드를 사용하여 읽기 포인터를 시작 위치로 이동하십시오.

seek(fr,299,'RespectTextEncoding',true);

처음 1000자를 읽습니다.

 if hasdata(fr)
    d = read(fr,1000,'SizeMethod','OutputSize','OutputType','char');
 end

R2017b에 개발됨