[英]Make a folder hidden using java 6 in Windows, but it failed
我在命令行中運行我的類,沒關系,但是當我將項目打包為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 :用於清除隱藏文件屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.