जावा 1.6 में प्रतीकात्मक लिंक का सत्यापन
प्रतीकात्मक लिंक की उपस्थिति का निर्धारण विभिन्न फ़ाइल-हैंडलिंग कार्यों के लिए महत्वपूर्ण हो सकता है। जावा में, प्रतीकात्मक लिंक की पहचान करते समय विचार करने के लिए संभावित मुद्दे हैं, विशेष रूप से निर्देशिका ट्रैवर्सल के संदर्भ में। एक विहित पथ किसी फ़ाइल के मानकीकृत पथ का प्रतिनिधित्व करता है, जबकि निरपेक्ष पथ में प्रतीकात्मक लिंक शामिल हो सकते हैं। परंपरागत रूप से, धारणा यह है कि यदि ये पथ मेल खाते हैं, तो फ़ाइल एक प्रतीकात्मक लिंक नहीं है। हालाँकि, यह स्थिति पूरी तरह से विश्वसनीय नहीं है। स्वयं. यह दृष्टिकोण इस तथ्य से उपजा है कि प्रतीकात्मक लिंक का समाधान निर्देशिका स्तर पर किया जाता है, फ़ाइल स्तर पर नहीं। इसलिए, यदि मूल निर्देशिका और फ़ाइल के विहित पथ मेल नहीं खाते हैं, तो यह एक मजबूत संकेत है कि फ़ाइल एक प्रतीकात्मक लिंक है।
अपाचे कॉमन्स isSymlink नामक एक विधि प्रदान करता है जो इस दृष्टिकोण को लागू करता है। यह एक फ़ाइल को इनपुट के रूप में लेता है और एक बूलियन मान लौटाता है जो दर्शाता है कि यह एक प्रतीकात्मक लिंक है या नहीं। इस पद्धति के पीछे तर्क इस प्रकार है:
यदि फ़ाइल में कोई मूल निर्देशिका नहीं है, तो इसे मूल निर्देशिका माना जाता है, जो एक प्रतीकात्मक लिंक नहीं हो सकता है।
अन्यथा, विहित पथ मूल निर्देशिका की गणना की जाती है।फ़ाइल का विहित पथ मूल निर्देशिका के विहित पथ और फ़ाइल का उपयोग करके बनाया गया है नाम.फ़ाइल के निरपेक्ष और विहित पथों की तुलना की जाती है। यदि वे भिन्न हैं, तो फ़ाइल को एक प्रतीकात्मक लिंक माना जाता है।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3