본문 바로가기
Dart/Dart 100제

Dart 100제 31 ~ 35 (파일 입출력)

by Maccrey Coding 2024. 7. 24.
728x90
반응형

31. 파일에 문자열 쓰기

문제: 문자열을 파일에 작성하는 프로그램을 작성하세요.

 

import 'dart:io';

void main() async {
  // 파일 경로
  final file = File('example.txt');

  // 파일에 문자열 작성
  await file.writeAsString('안녕하세요, Dart 파일 입출력 예제입니다.');

  print('파일에 문자열 작성 완료');
}

위의 코드는 dart:io 라이브러리를 사용하여 파일을 생성하고, 문자열을 작성하는 프로그램입니다. File 객체를 생성하고, writeAsString 메서드를 사용하여 파일에 문자열을 작성합니다. 비동기 함수인 writeAsString을 호출할 때 await를 사용하여 작업이 완료될 때까지 기다립니다.

32. 파일에서 문자열 읽기

문제: 파일에서 문자열을 읽어 출력하세요.

 

import 'dart:io';

void main() async {
  // 파일 경로
  final file = File('example.txt');

  // 파일에서 문자열 읽기
  if (await file.exists()) {
    String contents = await file.readAsString();
    print('파일 내용: $contents');
  } else {
    print('파일이 존재하지 않습니다.');
  }
}

위의 코드는 readAsString 메서드를 사용하여 파일에서 문자열을 읽는 프로그램입니다.

파일이 존재하는지 확인한 후, readAsString 메서드를 사용하여 파일의 내용을 문자열로 읽어와 출력합니다.

파일이 존재하지 않으면 해당 메시지를 출력합니다.

33. 파일 존재 확인

문제: 파일이 존재하는지 확인하는 프로그램을 작성하세요.

 

import 'dart:io';

void main() async {
  // 파일 경로
  final file = File('example.txt');

  // 파일 존재 확인
  if (await file.exists()) {
    print('파일이 존재합니다.');
  } else {
    print('파일이 존재하지 않습니다.');
  }
}

위의 코드는 exists 메서드를 사용하여 파일의 존재 여부를 확인하는 프로그램입니다.

exists 메서드는 파일이 존재하면 true를, 존재하지 않으면 false를 반환합니다.

이를 통해 파일의 존재 여부를 출력할 수 있습니다.

34. 파일의 행 수 세기

문제: 파일의 행 수를 세어서 출력하세요.

 

import 'dart:io';

void main() async {
  // 파일 경로
  final file = File('example.txt');

  // 파일의 행 수 세기
  if (await file.exists()) {
    List<String> lines = await file.readAsLines();
    print('파일의 행 수: ${lines.length}');
  } else {
    print('파일이 존재하지 않습니다.');
  }
}

위의 코드는 readAsLines 메서드를 사용하여 파일의 각 줄을 리스트로 읽어오고, 리스트의 길이를 통해 파일의 행 수를 계산하여 출력하는 프로그램입니다.

파일이 존재하지 않으면 해당 메시지를 출력합니다.

35. 파일 내용 수정하기

문제: 파일의 내용을 수정하여 다시 저장하세요.

 

import 'dart:io';

void main() async {
  // 파일 경로
  final file = File('example.txt');

  // 파일 내용 수정
  if (await file.exists()) {
    String contents = await file.readAsString();
    String modifiedContents = contents.replaceAll('안녕하세요', '안녕');
    await file.writeAsString(modifiedContents);
    print('파일 내용 수정 완료');
  } else {
    print('파일이 존재하지 않습니다.');
  }
}

위의 코드는 파일의 내용을 읽어와 특정 문자열을 수정하고, 수정된 내용을 다시 파일에 작성하는 프로그램입니다.

readAsString 메서드로 파일의 내용을 읽고, replaceAll 메서드를 사용하여 문자열을 수정한 후, writeAsString 메서드로 수정된 내용을 파일에 다시 씁니다.

 

위의 예제들은 Dart 언어를 사용하여 파일 입출력을 다루는 다양한 방법을 보여줍니다.

파일에 문자열을 작성하고, 읽고, 존재 여부를 확인하며, 파일의 행 수를 세고, 내용을 수정하는 방법을 익히면 파일과 관련된 작업을 효율적으로 처리할 수 있습니다.

728x90
반응형