gpt4 book ai didi

java - 在Windows中使用java 6隐藏文件夹,但失败

转载 作者:太空宇宙 更新时间:2023-11-04 14:12:01 24 4
gpt4 key购买 nike

我在命令行中运行我的类,没问题,但是当我将我的项目打包为Windows服务时,它失败了。有人明白原因吗?我的服务以系统用户身份运行,tempFolder 是作为系统用户创建的。这是我的代码,我没有收到任何异常和错误。

(!tempFolder.exists()){
if(tempFolder.mkdirs()){
String operatingSystemName = System.getProperty("os.name");
if (operatingSystemName != null
&& operatingSystemName.startsWith(WINDOWS_FAMILY)) {
String string = " attrib " + tempFolder.getAbsolutePath()+ " +h";
try {
Runtime.getRuntime().exec(string);
} catch (Exception e) {
e.printStackTrace();
}
}
}else {
throw new Exception("Can't create temp folder - " + tempFolder.toString());
}

最佳答案

添加参数+s

String string = " attrib " + tempFolder.getAbsolutePath()+ " +s +h";

+s:用于设置文件属性为系统文件。

attrib命令参数

+r:用于设置文件属性为只读。

-r:用于清除只读文件属性。

+a:用于设置文件属性为存档。

-a:用于清除存档文件属性。

+s:用于设置文件属性为系统文件。

-s:用于清除系统文件属性。

+h :用于使文件属性隐藏为用户不可见。

-h:用于清除隐藏文件属性。

关于java - 在Windows中使用java 6隐藏文件夹,但失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28207977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com