我如何确保一个文件是可读的人类.
这样我本来想检查一下这个文件是一个txt,一个yml,一个doc,一个json文件等等.
问题是在这种情况下,我想执行此检查,文件扩展名是误导的,我的意思是一个纯文本文件(应该是.txt)有一个.d和其他的扩展名: – (
到目前为止,我已经尝试过我的运气与扩展如下:
private boolean humansCanRead(String extention) { switch (extention.toLowerCase()) { case "txt": case "doc": case "json": case "yml": case "html": case "htm": case "java": case "docx": return true; default: return false; } }
但是正如我所说的扩展不如预期的那样.
编辑:为了澄清,我正在寻找一个平台独立的解决方案,而不使用外部库,而为了缩小我的意思是“人类可读”,我的意思是包含任何语言字符的纯文本文件,我也不会真的如果文件中的文本是有意义的,如果它是编码的,我真的不在乎这一点.
感谢所有的回应! :D