2012-02-24 82 views

回答

7

TarArchiveEntry提供了返回Unix文件模式的方法「getMode()」,例如,

TarArchiveEntry entry = input.getNextTarEntry(); 
while(entry != null) { 
    System.out.println("Entry: " + entry.getName() + ", Mode: " + entry.getMode()); 
    entry = input.getNextTarEntry(); 
} 

與測試焦油文件將導致:

Entry: usr/local/bin/bcdiff, Mode: 493 
Entry: usr/local/bin/jgrep, Mode: 493 
Entry: usr/local/bin/ysh, Mode: 365 

翻譯爲:

-rwxr-xr-x bcdiff 
-rwxr-xr-x jgrep 
-r-xr-xr-x ysh 

您可以在關於模式的數字在許多網站的詳細信息閱讀起來在互聯網上,例如here

HTH ... Dominik。

+0

很好的答案。謝謝! – Gili 2012-02-26 06:03:01

+0

是否有任何預滾動方式取得「493」並設置untar'd文件的權限匹配? – JoshuaD 2015-10-29 07:07:46