예시코드
writeAsStringSync 메서드
문자열 데이터를 파일에 저장할 때 사용
비동기 메서드
동기의 경우 writeAsString 으로 사용할 수 있다.
사용 방법
1. 파일 내용을 String 타입으로 생성한다.
2. 파일 경로를 String 타입으로 지정한다.
3. File 객체를 선언하고 경로를 지정한다.
4. writeAsStringSync 메서드를 사용하여 저장한다.
wirteAsStringSync 메서드 사용 형식
기본 형식
file.writeAsStringSync(
저장할 문자열,
mode: FileMode.write
encoding: utf8
);
( ) 내부의 코드에 대해 알아보자.
mode:
파일 저장 방식을 지정
파일 내용을 덮어쓸지, 추가할지, 읽기 전용/쓰기 전용으로 할 지 결정
FileMode:write
기본값. 기존 데이터를 삭제하고 새로운 데이터 저장.
FileMode.append
기존 데이터를 유지하고 새로운 데이터를 파일 끝에 추가.
FileMode.writeOnly
write와 동일하지만 읽기 불가능
FileModel.writeOnlyAppend
append와 동일하지만 읽기 불가능
FileMode.read
읽기 전용(쓰기 불가능)
encoding:
문자열의 문자 인코딩 방식을 지정
utf8
기본값. 유니코드 기반으로, 한글, 이모지를 포함한 다양한 문자를 지원
ascii
ASCII문자. 영문과 숫자만 지원(한글, 이모지 불가)
지원하는 파일 형식
csv, json, xml, txt, yaml
'Dart' 카테고리의 다른 글
[Dart] .generate와 .filled 사용하여 리스트 만들기 (0) | 2025.03.27 |
---|---|
[Dart] 다트 콘솔 rpg 게임 - 캐릭터 부상 기능과 게임 종료 분기 추가 (0) | 2025.03.20 |
[Dart] 정규표현식 - 문자열 검색 (0) | 2025.03.18 |
[Dart] dart:io의 여러가지 메서드로 csv 파일 읽기 (0) | 2025.03.17 |
[Dart] 비동기 프로그래밍 - Future (0) | 2025.03.14 |