2013-03-10 9 views
9

मैं फाइल सिस्टम (प्रत्येक फ़ाइल के साथ लगभग 50 बाइट्स) में एक फ़ाइल के साथ कस्टम डाटा स्टोर करने की जरूरत है। मेरे पास डेटा रखने के लिए कोई अन्य संग्रहण नहीं है और इसके लिए एक अतिरिक्त फ़ाइल नहीं बना सकता है। ये मेरी आवश्यकताओं हैं मैं इसे बदल नहीं सकता।क्या फ़ाइल sytems जावा UserDefinedFileAttributeView समर्थन करते हैं?

मुझे पता चला है कि यह UserDefinedFileAttributeView क्लास का उपयोग करके किया जा सकता है।

क्या फाइल सिस्टम इस सुविधा का समर्थन? एनटीएफएस, एफएटी, लिनक्स पर कोई अन्य फाइल सिस्टम?

डेटा कहाँ वास्तव में संग्रहीत किया जाता है और यह कैसे विश्वसनीय है?

उत्तर

5

मैंने परीक्षण किया है कि कस्टम गुणों को UserDefinedFileAttributeView: NTFS, Ext4, ZFS के माध्यम से फ़ाइल सिस्टम का पालन करके समर्थित किया गया है। अन्य लोकप्रिय फाइल सिस्टम भी उनका समर्थन कर सकते हैं। कोई समर्थन फाइल सिस्टम FAT32, HFS + निम्नलिखित भीतर मिला था।

2

मुझे सभी समर्थित फाइल सिस्टम की कोई व्यापक सूची नहीं मिली है। ऐसा लगता है कि कई आधुनिक फाइल सिस्टम (एनटीएफएस, एक्सटी *) समर्थित हैं। इन उपयोगकर्ता परिभाषित गुणों का सही ढंग से उपयोग करने का एकमात्र तरीका है अपने डेटा को पढ़ने और लिखने से पहले supportsFileAttributeView पर कॉल करना।

आप Preferences API भी कोशिश कर सकते हैं, यह कुछ JVM- प्रबंधित स्टोरेज में डेटा संग्रहीत करता है, इसलिए तकनीकी रूप से आप कोई भी फाइल नहीं बनाते हैं।

4

मैं कुछ सूची काफी व्यक्तिगत रूप से नहीं पर भरोसा मिल गया। अंतर्निहित कार्यान्वयन से पूछने का हमेशा एक तरीका है, कौन से विचार समर्थित हैं और यह भी कि कोई ठोस दृश्य समर्थित है या नहीं। निम्नलिखित कोड की जाँच करें:

final FileSystem defaultFS = FileSystems.getDefault(); 

for (String fileAttributeView : defaultFS.supportedFileAttributeViews()) { 
    System.out.println("Default file system supports: " + fileAttributeView); 
} 

एक निर्गम के साथ:

Default file system supports: acl 
Default file system supports: basic 
Default file system supports: owner 
Default file system supports: user 
Default file system supports: dos 

आप पर अपनी पोस्ट में और अधिक पढ़ सकते File attributes in NIO.2

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