Câu trả lời này giả định bạn đang làm nhiều hơn là chỉ tạo đối tượng File
- rằng bạn đang thực sự tạo tệp trên hệ thống tệp. (Đối tượng A File
chỉ là biểu diễn hợp lý của mục nhập hệ thống tệp có thể tồn tại hoặc không tồn tại.) Nếu bạn đang thực sự chỉ cần tạo đối tượng File
, hãy đọc câu trả lời của EJP - tại thời điểm đó, bạn về cơ bản chỉ có một cái tên. Điều đó không có "loại" hoặc "định dạng".
Phần mở rộng chỉ là một phần của tên. Hệ điều hành có thể hãy thử sử dụng biểu tượng đó để hiển thị biểu tượng khác hoặc khởi chạy ứng dụng cụ thể khi bạn nhấp đúp vào biểu tượng hoặc bất kỳ thứ gì - nhưng đó thực sự chỉ là một phần của tên.
Về cơ bản, một tập tin bao gồm:
- Tên bạn chỉ định khi bạn tạo ra nó
- Các byte bạn viết trong đó
- Metadata như kiểm soát truy cập
Trừ khi bạn cố ý thêm siêu dữ liệu, nó thường chỉ được kế thừa (quyền mặc định, v.v.).
Bạn có thể ghi bất kỳ dữ liệu nào trong bất kỳ tệp nào - chỉ vì tệp có phần mở rộng là .txt
không có nghĩa là tệp này chắc chắn là tệp văn bản. Ví dụ: có thể có nội dung là thực tế là Dữ liệu âm thanh được mã hóa MP3. Cho dù hệ điều hành sử dụng phần mở rộng tập tin hoặc nội dung để làm việc ra những gì để làm với các tập tin là lên đến hệ điều hành.
Nguồn
2016-05-10 06:11:33
Một tệp không có tiện ích. – Psytho
Loại tệp được xác định bởi nội dung của tệp, không phải tên hoặc tiện ích của tệp. – Kayaman
Tôi đang bỏ phiếu để đóng câu hỏi này là không có chủ đề vì nó không liên quan đến lập trình. – Kayaman