2013-09-23 86 views
5

我有需要一個額外的屬性,稱爲「加密使用」的文件。但是這給了「非法論證豁免」。我知道爲什麼會出現這樣的錯誤,「使用的加密」並不被稱爲屬性,但有沒有辦法強制它呢?或者添加自定義元數據到文件?添加自定義屬性或元數據到文件java

Path path = new File("/propertyfiles/encdec.properties").toPath(); 

    try{ 
     Files.setAttribute(path, "encryption used", "testtesttest"); 
    }catch(IOException e){ 
     System.out.println(e.getMessage()); 
    } 
    try{ 
     System.out.println(Files.getAttribute(path, "encryption used")); 
    }catch(IOException e){ 
     System.out.println(e.getMessage()); 
    } 
+0

這個屬性是否意味着文件'encdec.properties'被加密? –

回答

4

如果你的文件系統支持用戶自定義(又名擴展)屬性,然後設置一個會是這樣的方式:

Files.setAttribute(path, "user:encryption used", "testtesttest"); 

由於javadocsetAttribute解釋說,第二個參數採用可選視圖名稱的形式和屬性名稱。在這種情況下,您需要使用視圖名稱爲「user」的UserDefinedFileAttributeView

需要注意的是不同的文件系統類型支持不同屬性的觀點,和你的文件系統不得支持這一個。

相關問題