【问题标题】:Why my file doesnt become hidden with Runtime Attrib +H (java)为什么我的文件不会被 Runtime Attrib +H (java) 隐藏
【发布时间】:2017-01-31 18:25:24
【问题描述】:

我有一个刚刚创建的文件“f”,我想将其设为隐藏,因此我使用以下代码:

Runtime.getRuntime().exec("attrib +H "+f.getCanonicalPath());

但它并非在所有情况下都有效,它似乎只适用于“桌面”文件夹、“文档”文件夹等著名文件夹......但在“桌面/随机文件夹”等随机文件夹上,它不会使文件隐藏。

有人知道为什么以及如何解决这个问题吗? 该应用程序适用于 Windows。 抱歉英语不好。

【问题讨论】:

  • 它在一些随机文件夹中有效,但在某些文件夹中仍然无效,例如:适用于'Picture/randomFolder';但不在“桌面/随机文件夹”中;
  • 我发现在带有“”(空格)的文件夹上它不起作用,我该如何解决?

标签: java file runtime exec hidden


【解决方案1】:

我通过以下方法找到了解决方法:

String a[] = {"attrib","+H",f.getCanonicalPath()};
Runtime.getRuntime().exec(a);

我想把我的命令的所有部分分成一个字符串数组'a'。 然后,我在 'exec()' 函数上使用它。

再次抱歉英语不好。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-05-07
  • 2015-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多