Dart:
Oppretting av en midlertidig fil
Hvordan:
Dart’s dart:io
biblioteket legger til rette for opprettelsen av midlertidige filer gjennom Directory
klassen. Her er en enkel måte å opprette en midlertidig fil og skrive noe innhold i den:
import 'dart:io';
Future<void> main() async {
// Opprett en midlertidig mappe (systemspesifikk plassering)
Directory tempDir = await Directory.systemTemp.createTemp('my_temp_dir_');
// Opprett en midlertidig fil innenfor den mappen
File tempFile = File('${tempDir.path}/my_temp_file.txt');
// Skriv noe innhold til den midlertidige filen
await tempFile.writeAsString('Dette er noe midlertidig innhold');
print('Midlertidig fil opprettet: ${tempFile.path}');
// Eksempel på utdata: Midlertidig fil opprettet: /tmp/my_temp_dir_A1B2C3/my_temp_file.txt
}
Bruk av tredjepartsbibliotek: path_provider
For applikasjoner (spesielt mobilapper med Flutter), kan du ønske å opprette midlertidige filer på en mer enhetlig og håndterbar måte. path_provider
pakken kan hjelpe deg med å finne den riktige midlertidige mappen på tvers av forskjellige platformer (iOS, Android, osv.).
Først, legg til path_provider
i din pubspec.yaml
under dependencies:
dependencies:
path_provider: ^2.0.9
Og her er hvordan du kan bruke den til å opprette en midlertidig fil:
import 'dart:io';
import 'package:path_provider/path_provider.dart';
Future<void> main() async {
// Få den midlertidige mappen
final Directory tempDir = await getTemporaryDirectory();
// Opprett en midlertidig fil innenfor den mappen
final File tempFile = File('${tempDir.path}/my_temp_file.txt');
// Skriv noe innhold til den midlertidige filen
await tempFile.writeAsString('Dette er noe midlertidig innhold med path_provider');
print('Midlertidig fil opprettet med path_provider: ${tempFile.path}');
// Eksempel på utdata: Midlertidig fil opprettet med path_provider: /tmp/my_temp_file.txt (sti kan variere etter plattform)
}
Disse kodestykkene illustrerer opprettelsen og interaksjonen med midlertidige filer i Dart, og gir en grei og praktisk tilnærming til datalagring for korttidsformål.