[flutter] 플러터에서 앱 임시 디렉토리에 파일 읽기
플러터(Flutter)는 Google에서 개발한 다목적 프레임워크로, 모바일 앱 개발을 비롯해 웹 및 데스크톱 애플리케이션을 개발할 수 있습니다. 이번 포스트에서는 플러터에서 앱의 임시 디렉토리에 저장된 파일을 읽는 방법에 대해 알아보겠습니다.
1. 파일 접근 권한 설정
앱의 임시 디렉토리에 접근하기 위해서는 먼저 파일 시스템 접근 권한을 설정해야 합니다. path_provider
패키지를 사용하여 플러터 앱에서 파일 시스템 경로를 찾을 수 있습니다.
먼저, pubspec.yaml
파일에 path_provider
패키지를 추가합니다.
dependencies:
flutter:
sdk: flutter
path_provider: ^2.0.1
그리고 해당 패키지를 import 합니다.
import 'package:path_provider/path_provider.dart';
2. 임시 디렉토리에서 파일 읽기
임시 디렉토리에 저장된 파일을 읽기 위해서는 다음과 같은 단계를 따라야 합니다.
Future<void> readTempFile() async {
Directory tempDir = await getTemporaryDirectory();
String tempPath = tempDir.path;
File tempFile = File('$tempPath/temp.txt');
if (await tempFile.exists()) {
String fileContent = await tempFile.readAsString();
print('Content of temp.txt: $fileContent');
} else {
print('temp.txt does not exist!');
}
}
위 코드에서는 getTemporaryDirectory()
를 호출하여 임시 디렉토리의 경로를 얻어옵니다. 그리고 경로를 이용하여 File
객체를 생성하고, exists
메서드를 사용하여 해당 파일이 존재하는지 확인합니다. 파일이 존재하면 readAsString
을 호출하여 파일 내용을 읽어옵니다. 파일이 존재하지 않으면 “temp.txt does not exist!” 메시지를 출력합니다.