텍스트 파일 작성하기

Dart:
텍스트 파일 작성하기

방법:

Dart의 코어 라이브러리는 파일 처리를 위한 dart:io 패키지를 제공하여, 서드파티 라이브러리 없이 텍스트 파일을 작성할 수 있게 합니다. 다음은 텍스트 파일을 작성하는 간단한 예입니다:

import 'dart:io';

void main() async {
  // 현재 디렉토리에 'example.txt'라는 이름의 새 파일 생성
  var file = File('example.txt');
  
  // 파일에 문자열 작성
  await file.writeAsString('Hello, Dart!');
  
  // 내용 확인
  print(await file.readAsString()); // 출력: Hello, Dart!
}

큰 파일이나 데이터 스트림을 다룰 때는, openWrite을 사용하여 콘텐츠를 작성하는 것을 선호할 수 있으며, 이는 IOSink를 반환하고 데이터를 청크로 작성할 수 있게 합니다:

import 'dart:io';

void main() async {
  var file = File('large_file.txt');
  var sink = file.openWrite();

  // 파일에 여러 줄 작성
  sink
    ..writeln('Line 1: The quick brown fox jumps over the lazy dog.')
    ..writeln('Line 2: Dart is awesome!')
    ..close();

  // 모든 데이터가 파일에 작성되었는지 확인하려면 싱크가 닫힐 때까지 기다림
  await sink.done;

  // 내용을 읽고 인쇄하여 확인
  print(await file.readAsString());
}

파일에 추가하거나 바이트를 작성하는 것을 포함하여 보다 고급 파일 작업에 대해 탐구하려면, dart:io에 의해 제공되는 File 클래스 메소드를 더 깊이 살펴볼 수 있습니다. 또한, 대규모 또는 더 복잡한 프로젝트를 작업할 때는 파일 경로를 다루는 path 패키지나 웹 서버 기능을 위한 shelf와 같은 패키지를 고려하는 것이 유익할 수 있지만, 직접 파일 작성은 일반적으로 내장된 Dart 라이브러리에 의존합니다.