簡體   English   中英

在Windows中使用Java 6隱藏文件夾,但失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM