2017-04-11 77 views
0

如何在代码中检查扩展是否已更改?如何在代码中检查扩展是否已更改?

时,我有abc.png文件中 “d:\” 位置我改变了扩展的abc.txt

我的程序读txt文件,但在这种情况下abc.png是图像文件更改extention到的abc.txt,当我读到的abc.txt当时的错误消息显示“此文件extention是png格式已更改为.txt文件,从而无法读取”

+2

你不能。这些信息已经消失。您可能会发现它不是您使用的编码中的有效文本文件,或者您可以检测到内容看起来像PNG文件一样可疑,但我不希望文件系统具有完整性该文件的以前名称的历史记录。 –

+0

您不能只是将扩展名从“.png”更改为“.txt”。该文件无法读取。 – Adds

+1

您试图解决的实际问题是什么,您所描述的方案似乎不太可能经常发生,以致无法担心。 –

回答

0

你是在谈论通过查看文件中的位或甚至字节的模式,可以检测文件类型是什么,如果可能的话(也许有一个库可以做到这一点),它不会是傻瓜证明。我可以创建自己的文件类型,这个库不会知道它。而且,即使它是一个众所周知的文件类型,它也不一定具有可辨别的模式。

相关问题