2013-07-23 9 views
9

प्रतीकों का संकेत क्या है और java.io.FileStream.open विधि के बारे में (मूल विधि) क्या कहता है?<init> और (मूल विधि) का क्या अर्थ है?

Exception in thread "main" java.io.FileNotFoundException: line23 (No such file or directory) 
at java.io.FileInputStream.open(Native Method) 
at java.io.FileInputStream.<init>(FileInputStream.java:135) 
at java.io.FileInputStream.<init>(FileInputStream.java:95) 
at java.io.FileReader.<init>(FileReader.java:64) at Helper.readFile(Foo5.java:74) 
at Bar2.main(Bar2.java:32) 

उत्तर

8

जब आप < init> एक स्टैकट्रेस में देखते हैं, यह वर्ग के निर्माता को दर्शाता है।

मूल विधि का अर्थ है कि विधि जावा में लागू नहीं की गई है, लेकिन सी या सी ++ जैसी अन्य निम्न-स्तरीय भाषा में। इस मामले में, open() एक ऐसी विधि है जिसके लिए निम्न-स्तरीय फ़ंक्शंस की आवश्यकता होती है, जो ओएस से ओएस से भिन्न होती हैं।

1

देशी विधि JVM (जावा वर्चुअल मशीन) के भीतर लागू की गई है। जावा डेवलपर को उनके कार्यान्वयन के बारे में चिंता करने की आवश्यकता नहीं है क्योंकि वे वर्चुअल मशीन के आंतरिक काम से संबंधित हैं।

यहां java.io.FileStream.open() एक ऑपरेशन जारी किया गया।

0

आप वर्ग के स्रोत को खोलते हैं

java.io.FileStream

आप देख सकते हैं इस विधि

निजी देशी शून्य खुला (स्ट्रिंग नाम) है कि फेंकता FileNotFoundException;

जिसमें कोई शरीर नहीं है।

विधि "मूल" कोड में लागू की गई है। यही वह कोड है जो JVM में नहीं चलता है। यह आमतौर पर सी या सी ++ में लिखा जाता है।

मूल विधियों का उपयोग आमतौर पर सिस्टम प्रोग्राम या अन्य प्रोग्रामिंग भाषाओं में लिखे गए पुस्तकालयों के साथ इंटरफेस करने के लिए किया जाता है।

देशी तरीकों का स्रोत प्राप्त करने के लिए, आपको शायद ओपनजेडीके

जैसे कुछ ओपन सोर्स जेडीके का उपयोग करना होगा
संबंधित मुद्दे