2012-02-24 29 views

Trả lời

7

TarArchiveEntry cung cấp phương thức "getMode()" trả về chế độ tệp Unix, ví dụ:

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

với một bài kiểm tra-tar-file nó sẽ gây ra:

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

mà dịch để:

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

Bạn có thể đọc lên trên chi tiết về số chế độ trên nhiều trang web trong Internet, ví dụ here

HTH ... Dominik.

+0

Câu trả lời hay. Cảm ơn! – Gili

+0

Có cách nào được cuộn trước để lấy "493" đó và đặt các quyền của tệp không mong muốn để khớp không? – JoshuaD

Các vấn đề liên quan