Этот ответ предполагает, что вы делаете больше, чем просто создаете объект File
- что вы фактически создаете файл в файловой системе. (A File
объект - это просто логическое представление записи в файловой системе, которая может или не может существовать.) Если вы действительно действительно, просто создаете объект File
, прочитайте ответ EJP - в этот момент у вас есть в основном только получил имя. У этого нет «типа» или «формата».
Расширение является частью названия. Операционная система может попытаться использовать ее для отображения другого значка или запуска определенного приложения при двойном щелчке по значку или что-то еще, но это действительно просто часть имени.
Фундаментально, файл состоит из:
- задаваемого имени при создании его
- байт вы пишете в нем
- метаданные, такие как контроль доступа
Если не вам намеренно добавляют метаданные, обычно они просто наследуются (разрешения по умолчанию и т. д.).
Вы можете записывать любые данные в любом файле - только потому, что файл имеет расширение .txt
, не означает, что это определенно текстовый файл. Он мог иметь контент, который фактически Аудиофайлы в формате MP3, например. Независимо от того, использует ли ОС расширение файла или контент для определения того, что делать с файлом, зависит от ОС.
Файл без расширения. – Psytho
Тип файла определяется его содержимым, а не его именем или расширением. – Kayaman
Я голосую, чтобы закрыть этот вопрос как вне темы, потому что он не связан с программированием. – Kayaman