दिलचस्प पोस्ट
फ़ाइल पथ से जावा JTree निर्देशिका संरचना टेक्सटेरा में चयनित पाठ कैसे प्राप्त करें? जावास्क्रिप्ट में किसी ऑब्जेक्ट की चाबियाँ / गुणों की कुशलता कैसे गिनेंगी? त्रुटि: BinderProxy @ 45d459c0 मान्य नहीं है; क्या आपकी गतिविधि चल रही है? एचटीएमएल तालिकाओं में आप कॉल्सपैन और रोशन का प्रयोग कैसे करते हैं? PostgreSQL त्रुटि: घातक: भूमिका "उपयोगकर्ता नाम" मौजूद नहीं है मैं MySQL त्रुटि # 1064 को ठीक कैसे कर सकता हूं? स्कला: "सामान्य" फ़ंक्शन मापदंडों को परिभाषित करने के लिए कैसे? रीसाइक्लेअर वीव के लिए संदर्भ मेनू कैसे बनाएं पायथन इंटरप्रिटर को स्थिर रूप से संकलित करें? आर में फ़ंक्शन को संपादित करने के लिए कौन से तरीके हैं? कैसे एक वेक्टर पथ धीरे धीरे आकर्षित करने के लिए? (Raphael.js) क्या अक्षर DOM आईडी में अनुमति है? जावा में BigDecimal पर भिन्न शक्ति कैसे करें? किसी भी क्रम में दो नाम वाली स्ट्रिंग से मिलान करने के लिए रेगेक्स

प्लेटफार्म जावा में स्वतंत्र पथ

मैं एक फ़ाइल के रिश्तेदार पथ को जानता हूं, और इसे Linux और Windows दोनों पर एक File ऑब्जेक्ट के रूप में प्रबंधित करने में सक्षम होना चाहता हूँ

जावा में प्लेटफ़ॉर्म-स्वतंत्र पथ को निर्दिष्ट करने का सबसे अच्छा तरीका क्या है?

वेब के समाधान से एकत्रित समाधान "प्लेटफार्म जावा में स्वतंत्र पथ"

File वर्ग में निम्न सार्वजनिक सदस्य हैं, जिनका उपयोग आप प्लेटफ़ॉर्म विशिष्ट फ़ाइल पथ के लिए कर सकते हैं:

static String pathSeparator :
सिस्टम-आधारित पथ-विभाजक वर्ण, सुविधा के लिए एक स्ट्रिंग के रूप में दर्शाया गया है
static char pathSeparatorChar :
सिस्टम-आधारित पथ-विभाजक वर्ण
static String separator :
सिस्टम-आधारित डिफ़ॉल्ट नाम-विभाजक वर्ण, सुविधा के लिए स्ट्रिंग के रूप में दर्शाया गया है। static char separatorChar :
सिस्टम-आधारित डिफ़ॉल्ट नाम-विभाजक वर्ण।

बस का उपयोग करें / मैं इसे 20 साल तक का उपयोग कर रहा हूं कभी भी कोई समस्या नहीं

आप जावा में किसी भी पथ सेपरेटर का उपयोग कर सकते हैं, यह यूनिक्स और विंडोज दोनों पर काम करेगा यदि आप अभी भी सिस्टम पथ सेपरेटर का उपयोग करना चाहते हैं तो File.separator सेपरेटर गुण है जो आपको मौजूदा सिस्टम के आधार पर सही दे देगा।

रूट के लिए, आप listRoots() उपयोग कर सकते हैं जो आपको रूट की एक सरणी देता है, यूनिक्स सिस्टम पर केवल एक ही तत्व होगा, और जितने आपके पास विंडोज पर ड्राइव होंगे

फ़ाइल पथ के लिए प्लेटफ़ॉर्म विशिष्ट विभाजक वर्ण को पुनर्प्राप्त करने के लिए आप स्थिर फ़ील्ड File.separator का उपयोग कर सकते हैं

जावा फ़ाइल ऑब्जेक्ट्स में पथ के बारे में बहुत अच्छा है मैं बस "../foo/bar" की तरह कुछ का उपयोग करता हूं और यह उन दोनों प्लेटफार्मों से अधिक MacOSX में काम करता है

जावा 7 यहां पथ का उपयोग करने के लिए भी समर्थन करता है, The Path is obtained by invoking the getPath method of the default FileSystem. फिर आपको फोन करके इसे कॉल कर सकते हैं:

  File fileSystemObtainedFile = Paths.get("C:\\foo\\bar.txt").toFile(); 

निजी तौर पर, मैं सामान्य तौर पर पथों को प्रबंधित करने के लिए ग्रहण से पथ वर्ग का उपयोग करना पसंद करता हूं, जिसे आप कुछ संशोधनों के साथ स्वसंपूर्ण उपयोग कर सकते हैं क्योंकि यह काफी पृथक है।

http://grepcode.com/file/repository.grepcode.com/java/eclipse.org/3.5/org.eclipse.equinox/common/3.5.0/org/eclipse/core/runtime/Path.java/?v = स्रोत