मैंने जावा में फाइलों में हेरफेर करने वाले कई वर्ग विकसित किए हैं। मैं एक लिनक्स बॉक्स पर काम कर रहा हूं, और new File("path/to/some/file");
लिख रहा हूं। जब प्रतिबद्ध होने का समय आया तो मुझे एहसास हुआ कि परियोजना के कुछ अन्य डेवलपर्स विंडोज का उपयोग कर रहे हैं। अब मैं एक विधि को कॉल करना चाहूंगा जो फॉर्म "/path/to/some/file"
के स्ट्रिंग में ले जा सकता है और ओएस के आधार पर, सही ढंग से अलग पथ लौटाता है।क्या जावा उपयोगिता है जो सही फ़ाइल विभाजक चार का उपयोग करने के लिए स्ट्रिंग पथ को परिवर्तित कर देगी?
उदाहरण के लिए:
"path/to/some/file"
विंडोज पर "path\\to\\some\\file"
बन जाता है।
लिनक्स पर यह केवल दिए गए स्ट्रिंग को देता है।
मुझे एहसास है कि यह नियमित अभिव्यक्ति को खारिज करने में लंबा समय नहीं लगेगा, लेकिन मैं पहिया को फिर से शुरू नहीं कर रहा हूं, और एक उचित परीक्षण समाधान पसंद करूंगा। यह अच्छा होगा अगर यह जेडीके में बनाया गया था, लेकिन अगर यह कुछ छोटी एफ/ओएसएस लाइब्रेरी का हिस्सा है जो ठीक है।
तो क्या जावा उपयोगिता है जो सही फ़ाइल विभाजक चार का उपयोग करने के लिए स्ट्रिंग पथ को परिवर्तित करेगा?
क्यों लोग एक लेखन से बचने के लिए फूला हुआ निर्भरता को जोड़ने का सुझाव दे रहते हो के लिए खोज नहीं होगा अलग है कोड की रेखा? – cletus
मैं अपाचे कॉमन्स को ब्लोएटेड निर्भरता के रूप में नहीं मानता। यह इतना है कि मैं अपाचे कॉमन्स लैंग और आईओ को आजकल आवश्यक के रूप में मानता हूं। –
प्लस, कोड की एकल पंक्तियों में आप कितनी बग पा सकते हैं? कितने धारणाएं और किनारे के मामलों को याद किया जाता है? –