मेरा स्वीकार कर लेना:
लघु संस्करण
यह java.nio.file पैकेज के अलावा इसकी उच्च स्तरीय फ़ाइल और फ़ाइल सिस्टम कार्यक्षमता को बढ़ाता है।
नेटवर्क सॉकेट या निम्न स्तर फ़ाइल अभिगम के दृष्टिकोण से, कुछ सुविधा सुधार के साथ NIO == NIO.2।
लंबा संस्करण
जावा आईओ
पैकेज: java.io
पुराना अवरोधक I / O API
जावा एनआईओ
जावा 1.4 में जोड़ा गया, नया गैर-अवरुद्ध एपीआई।
पैकेज: java.nio
जावा गैर-अवरुद्ध IO। वर्गों की तरह Selector
, SelectorKey
, Channel
।
मुझे ऐसा लगता है NIO आई / ओ (नेटवर्क के लिए एक बड़ा कदम था Selector
, SelectorKey
, SocketChannel
, ServerSocketChannel
, Buffer
), ज्यादा फ़ाइल के लिए कम आई / ओ ( FileChannel
और Buffer
केवल, स्मृति सहित मैप किया फ़ाइलें)। यह नेटवर्क और फ़ाइल भागों दोनों के लिए एक काफी निम्न स्तर की एपीआई है।
जावा NIO.2
जावा 7. में जोड़ा गया यह मुख्य रूप से बहुत बेहतर फ़ाइल और फाइलसिस्टम हेरफेर और एपीआई को संबोधित करने के बारे में है। नई फ़ाइल और फाइल सिस्टम संबंधित एपीआई अपेक्षाकृत उच्च स्तर का है।
पैकेज: java.nio.file
और माता-पिता के लिए कुछ अतिरिक्त java.nio
।
यह परिवर्धन फ़ाइल I / O के लिए है और नेटवर्क I / O या निम्न स्तर की फ़ाइल API में केवल कुछ छोटे परिवर्धन हैं।
सबसे उल्लेखनीय निम्न-स्तर, आवश्यक फ़ाइल से संबंधित नहीं, एपीआई परिवर्धन हैं AsynchronousSocketChannel
, AsynchronousServerSocketChannel
और AsynchronousFileChannel
, जो कुछ विधियों में कॉलबैक संस्करण जोड़ता है। अतुल्यकालिक संस्करण मुख्य रूप से एक सुविधा जोड़ हैं; इस तरह के मैपिंग इंटरफेस पहले भी एक साथ हैक किए जा सकते थे, लेकिन अब वे JRE में आउट-ऑफ-द बॉक्स उपलब्ध हैं।
नई फ़ाइल एपीआई बहुत सारी अच्छाइयों को लाती है - पथ के साथ बहुत अधिक उपयोगी फ़ाइल सिस्टम, कस्टम फ़ाइल सिस्टम प्रदाता का उपयोग करके बहुत बेहतर ज़िप फ़ाइल हेरफेर, विशेष फ़ाइल विशेषताओं का उपयोग, बहुत सारी सुविधा विधियाँ जैसे एक कमांड के साथ पूरी फ़ाइल पढ़ना, फ़ाइल की प्रतिलिपि बनाना एक कमांड आदि लेकिन यह सभी फ़ाइल / फाइल सिस्टम से संबंधित है और सभी काफी उच्च स्तर पर है।
नेटवर्क सॉकेट्स या निम्न स्तर फ़ाइल एक्सेस के दृष्टिकोण से, जो मैंने पहले ही ऊपर कहा है, को दोहराते हुए, NIO == NIO.2
प्रासंगिक लिंक