我正在解析 CSV 文件,有时可能会遇到非法文件,例如jpeg或pdf等...
因此,当我解析文件内容时,我想确定字符是否合法(来自键盘),例如5 & % !等等...
但不是这样的字符:� ַ和其他奇怪的字符,可以在图像 pdf和其他文件中找到
我不想检查文件的 mime 类型,我不想添加几个第三方 jar 来解决这个问题,我想通过查看其字符来确定正在解析的文件是否有效
类似的东西Character.isLetterOrDigit
可以判断这个字符是从键盘输入的字符还是一些奇怪的字符,比如◌ַ
*还有一件事我需要能够接受各种语言的字符(不仅是英语),所以我想避免做简单的字符比较c <= 32 && c >= 126
等等......
顺便说一句,我正在寻找这个问题CSV file validation with Java中描述的问题的答案