GIO-Dateien

GIO stellt Schnittstellen zum asynchronen Lesen und Schreiben von Dateien und anderen Datenströmen bereit. Dateien werden als Adressen referenziert, so dass lokale Backends auf mehr als nur lokale Dateien zugreifen können. Innerhalb der GNOME-Arbeitsumgebung benutzt GIO GVfs zum Zugriff auf Dateien über SFTP, FTP, WebDAV, SMB und andere populäre Protokolle. Dieser transparente Netzwerkzugriff auf Dateien ist aus allen Anwendungen heraus möglich, die GIO nutzen.

Die Datei-APIs in GIO wurden für die Nutzung in ereignisgesteuerten grafischen Benutzeroberflächen entworfen. Das nicht-blockierende, asynchrone Design bedeutet, dass die Benutzeroberfläche Ihrer Anwendung nicht ausgebremst wird, während auf eine Datei gewartet wird. Es sind auch synchrone Versionen der APIs verfügbar, welche gelegentlich für Arbeitsthreads oder Prozesse notwendig sind.

GIO bietet außerdem Routinen für die Verwaltung von Laufwerken und Datenträgern, die Abfrage von Dateitypen und Symbolen und zum Suchen von Anwendungen zum Öffnen von Dateien.