目前我正在开展一个项目。我不太确定我在哪里发布以下qus。你能帮我解决下面的要求:
我使用Java Swings编写程序,因为它可以是跨平台的。如果您有任何建议,请告诉我。
编辑:
我在写入SD卡之前加密数据。如何防止从SD卡中删除文件或修改文件。
答案 0 :(得分:1)
将SD卡设置为只读的正常方法是将写保护开关滑动到打开位置。但是,这会让您遇到问题:您的应用无法修改此卡。
我不认为可以单独在应用程序软件中对SD卡进行写保护(只读)。特别是如果卡可以插入" rooted"设备或普通PC。但是,有些人可能会通过混淆和加密来保护数据来更新数据。
似乎存在一些声称写保护SD卡的软件工具。看来这些工具实际上只是调整了SD卡根目录的ACL。 (这有一个明显的缺陷作为安全/保护机制。用户可以使用“驱动器属性”对话框轻松地将其反转;例如,请参阅https://datarecovery.wondershare.com/flashdrive-recovery/read-only-flash-drive.html。)
然而,如果这种"保护"对您来说已经足够了,可以使用AclFileAttributeView
接口从Java进行相关的ACL更改。 javadoc包含一些Java程序员可以根据您的需要调整的示例代码。我会留给你做的。
答案 1 :(得分:0)
我不确定这是否有效,但如果可能,请尝试一下: 在Windows中驱动器号上右键单击,然后转到属性。
选择“安全”,然后在“用户”或“群组”下,选择“所有人”然后“编辑”。 现在,在权限选项卡下,将其设置为读取和取消选中其他。
来源:https://datarecovery.wondershare.com/flashdrive-recovery/read-only-flash-drive.html