상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
민주주의와 법치: 8가지 이유로 중요성을 강화하자!
풋옵션으로 수익을 극대화하는 5가지 전략
풋옵션과 콜옵션, 총정리하는 8가지 이유
무좀 예방을 위한 9가지 생활 습관
무좀을 피하기 위한 6가지 간단한 규칙
비행의 세계: 파일럿의 8가지 매혹적인 하루
전쟁과 여성: 숨겨진 5가지 역할
전쟁과 젊은 세대: 8가지 시선
난기류를 경험한 후 내 마음이 바뀐 7가지 이유
아내가 쇼핑 가자고 했을 때 거절하는 방법
몽골의 전통 가옥, 알아야 할 X가지 문화
몽골의 자연재해, 준비해야 할 X가지 대비책
Previous
Next
수정하기 - 다트에서 파일 입출력(I/O)은 어떻게 하나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
다트(Dart)에서 파일 입출력(I/O)은 `dart:io` 라이브러리를 사용하여 수행할 수 있습니다. 이 라이브러리는 파일 시스템과 상호작용할 수 있는 다양한 기능을 제공합니다. 파일을 읽고 쓰는 기본적인 방법을 살펴보겠습니다. 1. `dart:io` 라이브러리 임포트 파일 입출력을 위해서는 먼저 `dart:io` 라이브러리를 임포트해야 합니다. 다음과 같이 코드를 시작할 수 있습니다: ```dart import 'dart:io'; ``` 2. <a href='https://sangseek.com/sangseeks/파일 쓰기/ko'>파일 쓰기</a> 파일에 데이터를 쓰기 위해서는 `File` 클래스를 사용합니다. `File` 클래스의 인스턴스를 생성하고, `writeAsString` 또는 `writeAsBytes` 메서드를 사용하여 데이터를 파일에 쓸 수 있습니다. 예제: 문자열을 파일에 쓰기 ```dart void main() async { // 파일 경로 설정 final file = File('example.txt'); // 파일에 문자열 쓰기 await file.writeAsString('Hello, Dart!'); print('파일에 데이터가 성공적으로 작성되었습니다.'); } ``` 위의 예제에서는 `example.txt`라는 파일에 "Hello, Dart!"라는 문자열을 작성합니다. `writeAsString` 메서드는 비동기적으로 작동하므로 `await` <a href='https://sangseek.com/sangseeks/키워드/ko'>키워드</a>를 사용하여 완료될 때까지 기다립니다. 3. <a href='https://sangseek.com/sangseeks/파일 읽기/ko'>파일 읽기</a> 파일에서 데이터를 읽기 위해서는 `readAsString` 또는 `readAsBytes` 메서드를 사용할 수 있습니다. 이 메서드들은 파일의 내용을 읽어 문자열 또는 바이트 배열로 반환합니다. 예제: 파일에서 문자열 읽기 ```dart void main() async { // 파일 경로 설정 final file = File('example.txt'); // 파일에서 문자열 읽기 String contents = await file.readAsString(); print('파일 내용: $contents'); } ``` 위의 예제에서는 `example.txt` 파일에서 내용을 읽어와서 출력합니다. 4. 파일 존재 여부 확인 파일이 존재하는지 확인하려면 `exists` 메서드를 사용할 수 있습니다. 이 메서드는 파일이 존재하면 `true`, 그렇지 않으면 `false`를 반환합니다. 예제: 파일 존재 여부 확인 ```dart void main() async { final file = File('example.txt'); if (await file.exists()) { print('파일이 존재합니다.'); } else { print('파일이 존재하지 않습니다.'); } } ``` 5. 파일 삭제 파일을 삭제하려면 `delete` 메서드를 사용할 수 있습니다. 이 메서드는 파일을 비동기적으로 삭제합니다. 예제: 파일 삭제 ```dart void main() async { final file = File('example.txt'); // 파일 삭제 await file.delete(); print('파일이 삭제되었습니다.'); } ``` 6. 디렉토리 작업 파일뿐만 아니라 디렉토리 작업도 가능합니다. `Directory` 클래스를 사용하여 디렉토리를 생성, 삭제, <a href='https://sangseek.com/sangseeks/목록 조회/ko'>목록 조회</a> 등을 수행할 수 있습니다. 예제: 디렉토리 생성 ```dart void main() async { final directory = Directory('example_dir'); // 디렉토리 생성 if (!(await directory.exists())) { await directory.create(); print('디렉토리가 생성되었습니다.'); } else { print('디렉토리가 이미 존재합니다.'); } } ``` 7. 예외 처리 파일 입출력 작업은 다양한 이유로 실패할 수 있으므로, 예외 처리를 통해 오류를 관리하는 것이 중요합니다. `try-catch` 블록을 사용하여 예외를 처리할 수 있습니다. 예제: 예외 처리 ```dart void main() async { final file = File('non_existent_file.txt'); try { String contents = await file.readAsString(); print('파일 내용: $contents'); } catch (e) { print('오류 발생: $e'); } } ``` 결론 Dart에서 파일 입출력은 `dart:io` 라이브러리를 통해 간단하게 수행할 수 있습니다. 파일을 읽고 쓰는 기본적인 방법을 익히면, 다양한 파일 관련 작업을 수행할 수 있습니다. 비동기 프로그래밍을 활용하여 효율적으로 <a href='https://sangseek.com/sangseeks/파일 작업/ko'>파일 작업</a>을 처리할 수 있으며, 예외 처리를 통해 안정성을 높일 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기