Diese Antwort geht davon aus, dass Sie mehr tun, als nur ein File
Objekt zu erstellen - dass Sie tatsächlich eine Datei im Dateisystem erstellen. (Ein Objekt File
ist nur eine logische Darstellung eines Dateisystemeintrags, der vorhanden sein kann oder nicht.) Wenn Sie wirklich nur ein File
Objekt erstellen, lesen Sie die Antwort von EJP - an diesem Punkt haben Sie im Grunde nur habe einen Namen bekommen. Das hat keinen "Typ" oder ein "Format".
Die Erweiterung ist nur ein Teil des Namens. Das Betriebssystem kann versuchen, das zu verwenden, um ein anderes Symbol anzuzeigen, oder eine bestimmte Anwendung zu starten, wenn Sie auf das Symbol oder was auch immer doppelklicken - aber es ist wirklich nur ein Teil des Namens.
Im Grunde eine Datei besteht aus:
- Der Name, den Sie angeben, wenn Sie es
- Die Bytes erstellen Sie in es schreiben
- Metadaten wie Zutrittskontrolle
Es sei denn, Sie absichtlich hinzufügen Metadaten, es ist in der Regel nur vererbt (Standard-Berechtigungen usw.).
Sie können beliebige Daten in jede Datei schreiben - nur weil eine Datei eine Erweiterung von .txt
hat, heißt das nicht, dass es definitiv eine Textdatei ist. Es könnte Inhalt haben, der ist tatsächlich MP3-codierte Audiodaten, zum Beispiel. Ob das Betriebssystem die Dateierweiterung oder den Inhalt verwendet, um herauszufinden, was mit der Datei zu tun ist, hängt vom Betriebssystem ab.
Eine Datei ohne Erweiterung. – Psytho
Der Typ einer Datei richtet sich nach ihrem Inhalt, nicht nach ihrem Namen oder ihrer Erweiterung. – Kayaman
Ich stimme für das Schließen dieser Frage als Off-Topic ab, da es nicht mit der Programmierung zu tun hat. – Kayaman