我将加密的数据文件接收到一个目录中,在该目录中,每晚进程都会对其进行解密。
然后加载未加密的文件。
我需要编写一个 Java 方法来返回一个包含目录中所有未加密文件的文件名的数组。
加密方式为openSSL(aes128)。
到目前为止,我已经尝试了 getType()
,但它也为未加密的数据文件和加密的文件返回了 content/unknown
。
我现在正在研究读取每个文件的前两行并检查返回的字符以查看文件是否已加密。
我需要知道的是,有更好的方法吗?
我还可以接受测试文件内容是 XML 还是纯文本,而不是测试文件是否已加密,如果这使解决方案更容易的话?
最佳答案
使用命名约定使解密文件具有不同的扩展名,或者将解密文件放在不同的目录中。
编辑:考虑到您提到的限制,我认为您必须按照问题中的建议进行操作。这http://www.dansdata.com/gz125.htm是关于文件识别问题的有趣指南。如果 file
unix 命令适用于您的特定文件类型,您也可以使用它。
关于java - 如何轻松判断文件是否已加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9568729/