Questa risposta presuppone che si stia facendo qualcosa di più della semplice creazione di un oggetto File
- che si sta effettivamente creando un file sul file system. (Un oggetto File
è solo una rappresentazione logica di una voce del file system che può o non può esistere.) Se sei in realtà semplicemente creando un oggetto File
, leggi la risposta EJP - a quel punto, hai praticamente solo ho un nome Questo non ha un "tipo" o un "formato".
L'estensione è solo una parte del nome. Il sistema operativo può provare a utilizzarlo per visualizzare un'icona diversa o avviare un'applicazione specifica quando si fa doppio clic sull'icona o qualsiasi altra cosa, ma in realtà è solo una parte del nome.
Fondamentalmente, un file è costituito da:
- Il nome specificato al momento della creazione
- I byte che scrivete in esso
- metadati come ad esempio il controllo di accesso
A meno che non aggiungere deliberatamente metadati, in genere è ereditato (autorizzazioni predefinite, ecc.).
È possibile scrivere qualsiasi dato in qualsiasi file - solo perché un file ha un'estensione di .txt
non significa che sia sicuramente un file di testo. Potrebbe avere contenuto che è in realtà Dati audio con codifica MP3, ad esempio. Se il sistema operativo utilizza l'estensione del file o il contenuto per capire cosa fare con il file è fino al sistema operativo.
fonte
2016-05-10 06:11:33
Un file senza estensione. – Psytho
Il tipo di file è determinato dal suo contenuto, non dal suo nome o estensione. – Kayaman
Sto votando per chiudere questa domanda come off-topic perché non è legato alla programmazione. – Kayaman