2012-02-24 13 views
6

एक टैर फ़ाइल निकालने के लिए Apache Commons Compress का उपयोग करते समय, मैं प्रत्येक TarArchiveEntry की फ़ाइल अनुमतियां (पढ़ना, लिखना, निष्पादन योग्य) कैसे ढूंढूं?टैर फ़ाइल निकालने के दौरान फ़ाइल अनुमतियों का पता कैसे लगाया जाए?

उत्तर

7

TarArchiveEntry एक विधि "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

एचटीएच ... डोमिनिक।

+0

अच्छा जवाब। धन्यवाद! – Gili

+0

क्या उस "4 9 3" को लेने के लिए कोई पूर्व-लुढ़का तरीका है और अनारक्षित फ़ाइल की अनुमतियों को मिलान करने के लिए सेट किया गया है? – JoshuaD

संबंधित मुद्दे