到目前为止,我一直在使用缓冲 Writer 创建一个文件(txt/excel)来创建文本文件,并使用 JExcel API 创建 Excel 文件。这些文件是我仅使用 Java 创建的。
现在我想在这两种情况下对文件进行密码保护,例如,该文件可以由许多人访问,但只有选定的人可以使用自己的登录 ID/密码访问它。
可以这样做吗?..
谢谢
最佳答案
答案完全取决于您想要以何种方式打开 protected 文件。
如果它是由您的(java)程序或应用程序打开的,那么您只需在保存时使用密码对其进行加密,然后使用用户提供的内容对其进行解密, 并使用一些校验和或 header 来查看结果是否有效 - 或者由于密码错误而产生一些垃圾, 一些加密 API 会立即为您完成此操作。
第二个选项 - 如果您的意思是使用程序(例如记事本文件等)加密文件,并且您希望 Windows 或记事本询问您密码,那么这取决于您使用的文件的格式。有些可以受密码保护,有些则不能(例如通常与记事本关联的文本文件)。在这种情况下,密码保护的工作方式如格式自己的文档中所述,您必须进行一些研究,我想这会是太多的工作
我们可以使用核心 Java API 对 zip 文件进行密码保护。
关于java - 在java中对文件进行密码保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6517084/