java - 使用Java程序锁定Windows系统上的文件夹

标签 java windows

我正在尝试使用 Java 代码锁定或加密 Windows 系统上的文件夹,除了用 Java 代码链接这个批处理脚本外,我找不到任何其他方法。


    @ECHO OFF 

    title lock 
    if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK 
    if NOT EXIST MyFolder goto MDMyFolder 
    :CONFIRM 
    echo Are you sure to lock this folder? (Y/N) 
    set/p "cho=>" 
    if %cho%==Y goto LOCK 
    if %cho%==y goto LOCK 
    if %cho%==n goto END 
    if %cho%==N goto END 
    echo Invalid choice. 
    goto CONFIRM 
    :LOCK 
    ren MyFolder "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" 
    attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" 
    echo Folder locked 
    goto End 
    :UNLOCK 
    echo Enter password to Unlock Your Secure Folder 
    set/p "pass=>" 
    if NOT %pass%== password goto FAIL 
    attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" 
    ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" MyFolder 
    echo Folder Unlocked successfully 
    goto End 
    :FAIL 
    echo Invalid password 
    goto end 
    :MDMyFolder
    md MyFolder
    echo MyFolder created successfully 
    goto End 
    :End

建议解决问题的任何其他方法。

最佳答案

您可以尝试压缩文件夹,然后为其分配密码。所以在这里你可以锁定你的文件夹。

您可以引用这篇文章,了解如何 ZIP and UNZIP with Passwords in Java

关于java - 使用Java程序锁定Windows系统上的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33797095/

相关文章:

java - 将图像加载到 JPanel 不起作用

java - 一定时间间隔后更新文本字段

Windows 10 powershell ise 压缩归档文件在 root .in .zip

c++ - Win32 c++ 控制台应用程序和 Eclipse

c - 在 Windows 上通过 c 程序执行命令

java - 如何将 Java 数组放入其内部?

java - 如何获取 TextView 的边距?

java - 如何在JNI层修改java类对象

java - 长时间运行的 Windows 服务消耗内存

c# - 从 Internet 获取汇率