[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!” 메시지를 출력합니다.

참고 자료