我有Java程序,我在其中创建一个名为hd_details
的文件,并存储运行程序和安装计数的机器的硬件详细信息。安装计数是限制exe只运行2次。我通过Launch4j将该程序转换为exe
。当我运行exe时,文件hd_details
被解压缩。我需要隐藏文件。有什么建议吗?
答案 0 :(得分:1)
在Windows上你可以试试这个:
Runtime.getRuntime().exec("attrib +H hd_details");
答案 1 :(得分:0)
如果您希望文件既存在又“隐藏”,那么您希望计算机的文件系统能够执行某些操作。这使您脱离了Java本身的领域并进入系统相关问题。你提到“一个exe
”所以我想你需要这个才能在Windows上运行吗?或者你呢?
在POSIX系统上,文件可以是匿名的(因此也是不可见的)但通过在保持打开状态时删除所有硬链接而存在。我并不相信POSIX中可以使用真正不可见的封闭文件。 ls
命令通常不会列出名称以点开头的文件(例如.ssh
),这些文件用于隐藏正常使用的配置和状态文件,但看到它们就像键入一样简单ls -a
。