逆向工程，或者通过向开发者付费来获得文件的格式。第二种方式中往往还需要与开发者签订不扩散协议。不论怎样两种方式都是费时，费钱的。
识别文件的类型.从程序的角度来看，文件是数据流，文件系统为每一种文件格式规定了访问的方法。例如：元数据。不同的操作系统都习惯性的采用各自的方式解决这个问题，每种方式都有各自的优缺点。当然，现代的操作系统和应用程序，一般都需要这里所讲述的方法处理不同的文件，
扩展名.用扩展名识别文件格式的方式最先在数字设备公司的CP/M操作系