- 저장 경로 찾기
- 파일 경로에 대한 참조 생성
- 파일에 데이터 쓰기
- 파일의 데이터 읽기
path_provider 플러그인을 사용하여 기기의 파일 시스템에서 사용되는 경로에 접근할 수 있습니다.
Directory tempDir = await getTemporaryDirectory();
String tempPath = tempDir.path;
Directory appDocDir = await getApplicationDocumentsDirectory();
String appDocPath = appDocDir.path;
dart:io 라이브러리에서 제공하는 File 클래스를 사용하여 파일을 제어할 수 있습니다.
Future<File> _localFile(String morePath) async {
Directory appDocDir = await getApplicationDocumentsDirectory();
final path = await appDocDir.path + '/$morePath';
return File('$path');
}
var directoryPaths = path.split('/');
directoryPaths.removeLast();
final Directory _appDocDirFolder = Directory('${directoryPaths.join('/')}/');
if (!_appDocDirFolder.existsSync())
await _appDocDirFolder.create(recursive: true);
final file = await _localFile();
file.writeAsString('hello world');
Future<String> readFileAsString() async {
try {
final file = await _localFile('cache/test.txt');
String data = await file.readAsString();
return data;
} catch (e) {
return null;
}
}