-
[Flutter]플러터 (앱 디렉토리 File 경로 읽기/쓰기) |안드로이드, IOSFlutter_끄적끄적 2021. 11. 17. 20:26반응형
- 사용 패키지
import 'dart:io'; import 'package:path_provider/path_provider.dart';
- 사용 코드 (주석 확인)
//해당 앱에서만 엑세스 할 수 있는 지정된 경로 (/data/user/0/패키지 이름/app_flutter) Directory app_Dir=await getApplicationDocumentsDirectory(); //해당 앱과 사용자가 엑세스 할 수 있는 지정된 경로 //(/storage/emulated/0/Android/data/com.example.test_app05/files) Directory? ex1_Dir=await getExternalStorageDirectory(); //해당 앱과 사용자가 엑세스 할 수 있는 커스텀 지정된 경로 //(/storage/emulated/0/Android/data/com.example.test_app05/files/폴더생성1/폴더생성2/) //recursive는 현재 생성되려고하는 경로의에 해당하는 디렉토리를 모두 생성 시켜준다. Directory ex2_Dir=await Directory('${ex1_Dir!.path}/폴더생성1/폴더생성2/').create(recursive: true); print('app_Dir: ${app_Dir.path}'); print('ex_Dir: ${ex1_Dir.path}'); print('ex2_Dir: ${ex2_Dir.path}');
- 주의
위에서 사용한 코드는 휴대폰 디바이스 공통 디렉토리(Download, Movies, Documents)를 사용 할 수 없다.
오로지 해당 앱 패키지 안에 디렉토리을 읽기/쓰기 만 가능 하다.
만약, 휴대폰 디바이스의 공통 디렉토리를 사용하려면 "EXTERNAL_STORAGE" 키워드를 살펴보자
반응형'Flutter_끄적끄적' 카테고리의 다른 글
[Flutter]플러터 암/복호화(encrypt) |안드로이드, IOS (0) 2021.11.18 [Flutter]플러터 (공용 디렉토리 File 경로 읽기/쓰기) |안드로이드, IOS (0) 2021.11.18 [Flutter]플러터 권한(Permission) 얻기 메세지 |안드로이드, IOS (1) 2021.11.18 [Flutter]플러터 화면 고정 및 풀스크린 |안드로이드, IOS (0) 2021.11.16 [Flutter] 플러터 공부 노트 | 안드로이드,IOS (0) 2021.11.16 - 사용 패키지