그만큼 fs.readFileSync() 메서드 파일을 읽고 해당 내용을 반환하는 데 사용되는 fs 모듈의 내장 응용 프로그래밍 인터페이스입니다. fs.readFile() 메서드에서는 비차단 비동기 방식으로 파일을 읽을 수 있지만 fs.readFileSync() 메서드에서는 동기적으로 파일을 읽을 수 있습니다. 즉, node.js에 다른 병렬 프로세스를 차단하라고 지시합니다. 현재 파일 읽기 프로세스를 수행합니다. 즉, fs.readFileSync() 메서드가 호출되면 원래 노드 프로그램의 실행이 중지됩니다.
통사론:
fs.readFileSync( path, options )>
매개변수:
- 길: 텍스트 파일의 상대 경로를 사용합니다. 경로는 URL 유형일 수 있습니다. 파일은 파일 설명자일 수도 있습니다. 두 파일이 모두 같은 폴더에 있으면 파일 이름을 따옴표로 묶으십시오.
- 옵션: 인코딩과 플래그를 포함하는 선택적 매개변수이며, 인코딩에는 데이터 사양이 포함됩니다. 기본값은 원시 버퍼를 반환하는 null이고 플래그에는 파일의 작업 표시가 포함됩니다. 기본값은 'r'입니다.
반환 값: 이 메서드는 파일의 내용을 반환합니다.
예시 1: 이것은 input.txt 파일에 저장되는 일부 텍스트 데이터입니다.
자바스크립트
차단된 연락처
// Node.js program to demonstrate the> // fs.readFileSync() method> // Include fs module> const fs = require(>'fs'>);> // Calling the readFileSync() method> // to read 'input.txt' file> const data = fs.readFileSync(>'./input.txt'>,> >{ encoding:>'utf8'>, flag:>'r'> });> // Display the file data> console.log(data);> |
>
>
산출:
This is some text data which is stored in input.txt file.>
이제 문제는 이것이 어떻습니까? fs.read파일동기화() 메소드는 fs.readFile() 메소드와 다릅니다. fs.readFileSync() 및 fs.readFile() 메서드를 언제 사용해야 하는지 알 수 있는 예입니다.
두 개의 입력 파일이 있다고 가정해 보겠습니다. 입력1.txt 그리고 입력2.txt 두 파일 모두 동일한 폴더에 저장됩니다.
예시 2:
- (1) 이것은 input1.txt 파일에 저장되는 일부 텍스트 데이터입니다.
- (2) 이것은 input2.txt 파일에 저장되는 일부 텍스트 데이터입니다.
자바스크립트
리눅스에서 파일 편집하기
Java에서 null 검사
// Node.js program to demonstrate the> // fs.readFileSync() method> // Include fs module> const fs = require(>'fs'>);> // Calling the fs.readFile() method> // for reading file 'input1.txt'> fs.readFile(>'./input1.txt'>,> >{ encoding:>'utf8'>, flag:>'r'> },> >function> (err, data) {> >if> (err)> >console.log(err);> >else> >console.log(data);> >});> // Calling the fs.readFileSync() method> // for reading file 'input2.txt'> const data = fs.readFileSync(>'./input2.txt'>,> >{ encoding:>'utf8'>, flag:>'r'> });> // Display data> console.log(data);> |
>
>
산출:
(1) This is some text data which is stored in input1.txt file. (2) This is some text data which is stored in input2.txt file.>
관찰: Node.js에서 파일을 읽는 순서는 `fs.readFile()`의 비동기 특성과 `fs.readFileSync()`의 동기 특성의 영향을 받습니다. 이벤트 루프는 실행 순서를 결정하며 `fs.readFileSync()`를 사용하면 병렬 프로세스를 차단하여 관찰된 파일 읽기 순서에 영향을 미칠 수 있습니다.