如何在java中运行时隐藏文件

时间:2011-07-05 11:27:51

标签: java file

我有Java程序,我在其中创建一个名为hd_details的文件,并存储运行程序和安装计数的机器的硬件详细信息。安装计数是限制exe只运行2次。我通过Launch4j将该程序转换为exe。当我运行exe时,文件hd_details被解压缩。我需要隐藏文件。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

在Windows上你可以试试这个:

Runtime.getRuntime().exec("attrib +H hd_details");

答案 1 :(得分:0)

如果您希望文件既存在又“隐藏”,那么您希望计算机的文件系统能够执行某些操作。这使您脱离了Java本身的领域并进入系统相关问题。你提到“一个exe”所以我想你需要这个才能在Windows上运行吗?或者你呢?

在POSIX系统上,文件可以是匿名的(因此也是不可见的)但通过在保持打开状态时删除所有硬链接而存在。我并不相信POSIX中可以使用真正不可见的封闭文件。 ls命令通常不会列出名称以点开头的文件(例如.ssh),这些文件用于隐藏正常使用的配置和状态文件,但看到它们就像键入一样简单ls -a