में विंडोज फ़ाइल पथ से निपटने के लिए हैक की तलाश में कहें कि आपके पास विंडोज़ एप्लिकेशन के शीर्ष पर जावा के शीर्ष पर एक बड़ी विरासत कोल्डफ्यूजन है। फ़ाइल एक्सेस java.io.File और CFFILE के माध्यम से किया जाता है (जो बदले में java.io.File का उपयोग करता है), लेकिन किसी भी फ़ाइल एक्सेस लाइब्रेरी में किसी भी तरह से केंद्रीकृत नहीं किया जाता है। इसके अलावा, कहें कि आपके पास कोड में हार्ड कोड कोड और डेटाबेस में दोनों फ़ाइल पथ हैं।जावा: लिनक्स
दूसरे शब्दों में, मान लें कि फ़ाइल पथ स्वयं नहीं बदल सकते हैं।
- c:: वे या तो स्थानीय या दूरदराज के विंडोज फ़ाइल पथ हो सकता है \ अस्थायी \ file.txt
- \\ सर्वर \ शेयर \ file.txt
इस चलाने के लिए एक रास्ता है न्यूनतम कोड परिवर्तन के साथ लिनक्स पर आवेदन? मैं रचनात्मक समाधान की तलाश में हूं कि विरासत कोड को छूने में शामिल न हों।
कुछ विचार:
- भागो यह शराब पर। यह वास्तव में काम करता है, क्योंकि वाइन स्थानीय पथ का अनुवाद करेगा, और दूरस्थ पथ के लिए एक सांबा क्लाइंट है।
- क्या कस्टम कोड के साथ फ़ाइल पथ अनुवाद करने के लिए java.io.File को ओवरराइड करने का कोई तरीका है? इस मामले में, मैं दूरस्थ पथ को माउंट पॉइंट पर अनुवादित करूंगा।
मैं JDK से नवीनतम संस्करण को डाउनलोड करने और यह शाखाओं द्वारा अपने ही java.io.File प्रोटोटाइप समाप्त हो गया। मैं एक एओपी समाधान पर काम कर रहा हूं जो अधिक रखरखाव योग्य होगा। –
यह घंटों या मजेदार की तरह लगता है !! :) – OscarRyz