Dart:
Eine temporäre Datei erstellen
Wie:
Die dart:io
Bibliothek von Dart erleichtert die Erstellung von temporären Dateien durch die Directory
Klasse. Hier ist eine unkomplizierte Möglichkeit, eine temporäre Datei zu erstellen und einige Inhalte darin zu speichern:
import 'dart:io';
Future<void> main() async {
// Erstellen eines temporären Verzeichnisses (systemspezifischer Standort)
Directory tempDir = await Directory.systemTemp.createTemp('mein_temp_verzeichnis_');
// Erstellen einer temporären Datei in diesem Verzeichnis
File tempFile = File('${tempDir.path}/meine_temp_datei.txt');
// Schreiben einiger Inhalte in die temporäre Datei
await tempFile.writeAsString('Das ist einiger temporärer Inhalt');
print('Temporäre Datei erstellt: ${tempFile.path}');
// Beispiel-Ausgabe: Temporäre Datei erstellt: /tmp/mein_temp_verzeichnis_A1B2C3/meine_temp_datei.txt
}
Verwendung einer Drittanbieter-Bibliothek: path_provider
Für Anwendungen (insbesondere Mobile-Apps mit Flutter) möchten Sie vielleicht temporäre Dateien auf eine einheitlichere und handhabbarere Weise erstellen. Das Paket path_provider
kann Ihnen helfen, das richtige temporäre Verzeichnis über verschiedene Plattformen hinweg (iOS, Android usw.) zu finden.
Zuerst fügen Sie path_provider
unter dependencies in Ihre pubspec.yaml
hinzu:
dependencies:
path_provider: ^2.0.9
Und hier ist, wie Sie es verwenden können, um eine temporäre Datei zu erstellen:
import 'dart:io';
import 'package:path_provider/path_provider.dart';
Future<void> main() async {
// Das temporäre Verzeichnis abrufen
final Directory tempDir = await getTemporaryDirectory();
// Eine temporäre Datei in diesem Verzeichnis erstellen
final File tempFile = File('${tempDir.path}/meine_temp_datei.txt');
// Einige Inhalte in die temporäre Datei schreiben
await tempFile.writeAsString('Das ist einiger temporärer Inhalt mit path_provider');
print('Temporäre Datei erstellt mit path_provider: ${tempFile.path}');
// Beispiel-Ausgabe: Temporäre Datei erstellt mit path_provider: /tmp/meine_temp_datei.txt (Pfad kann je nach Plattform variieren)
}
Diese Snippets veranschaulichen die Erstellung und Interaktion mit temporären Dateien in Dart und bieten einen unkomplizierten und praktischen Ansatz für das Datenmanagement zu kurzfristigen Zwecken.