Dav*_*d Z 10
没有一些程序打开文件并实际读取内容,就无法验证文件的内容类型。
如果您询问如何在不使用文本编辑器打开文件的情况下判断文件是二进制文件还是文本文件,那当然是可能的,至少对于大多数文件而言。Linux 包含了file用于此目的的程序;在命令行,运行
file name_of_file
Run Code Online (Sandbox Code Playgroud)
(当然,您可以用name_of_file您正在测试的文件的实际名称替换)。该file程序将根据其内容打印出对文件类型的知情猜测,并且通常非常擅长猜测。
当然,总会有一些甚至file无法分辨的极端情况。例如,如果文件是包含大量高编号 Unicode 字符的 UTF-8 编码文本,则它可能看起来像一个二进制文件,如果您在不是Unicode 感知。尽管即使在那种情况下,我认为file也可能能够正确识别它……重点是,有时根本难以/无法分辨,因此您永远无法 100% 确定您已正确识别内容类型。
我想更大的问题是,您为什么要尝试区分二进制文件和文本文件?
| 归档时间: |
|
| 查看次数: |
2699 次 |
| 最近记录: |