2012-03-26 8 views
5

मुझे कुछ फ़ाइलों को पार्स करने के लिए सर्वर से स्थानीय मशीन पर एक फ़ोल्डर को पुन: स्थापित करने की आवश्यकता है। क्या यह असली है? यदि यह सच है, तो कृपया मुझे सलाह दें कि इसे कैसे करें।जावा में फाइल सिस्टम का उपयोग कैसे करें?

उत्तर

2

तुम भी जावा 7 में new package nio.2 पर एक नज़र, tutorial here साथ हो सकता है।

कई नई और शक्तिशाली चीजें।

0

यदि आप एसएसएच, एफ़टीपी, या एफटीपीएस के माध्यम से कनेक्ट कर सकते हैं तो यह काफी आसानी से किया जा सकता है। यदि आप HTTP के बारे में बात कर रहे हैं, तो सर्वर को निर्देशिका = सत्य दिखाने के लिए सेट किया जाना चाहिए, और आपको फ़ाइलों के नाम प्राप्त करने के लिए निर्देशिका के लिए http प्रतिक्रिया को पार्स करना होगा।

0

client server application को लागू करने का प्रयास करें जहां सर्वर क्लाइंट आपके क्लाइंट पीसी पर स्थापित है और आवश्यक जानकारी के साथ क्लाइंट पार्ट (जो सर्वर पीसी पर चलाएगा) को निजीकृत करता है। वैकल्पिक रूप से आप क्लाइंट मशीन पर एफ़टीपी सर्वर का उपयोग कर सकते हैं और आवश्यकता होने पर इसे सर्वर से एक्सेस कर सकते हैं।

7

मैं Commons VFS पसंद करता हूं। यह स्थानीय फाइल सिस्टम, एसएफटीपी और कई अन्य लोगों को संभाल सकता है। सभी एक ही कोड के साथ - आप बस फाइलों में पथ बदलते हैं।

FileSystemManager fsManager = VFS.getManager(); 
FileObject directory = fsManager.resolveFile("path/to/dir"); 
FileObject[] files = directory.findFiles(fileSelector); 

for (FileObject file : files) { 
    // do something 
} 
+0

मुझे रिमोट सर्वर (ओएस: सोलारिस) से ऐसा करने का प्रयास करते समय त्रुटि प्राप्त होती है: "org.apache.commons.vfs2.FileSystemException: खराब गठित यूआरआई" सी:/माई/फाइल्स "। \t org.apache पर। commons.vfs2.provider.url.UrlFileProvider.findFile (UrlFileProvider.java:91) "। स्थानीय मशीन ऑपरेटिंग सिस्टम विंडोज है। – DmitryB

+0

@DmitryB क्या आप मुझे अपना कोड दिखा सकते हैं? ऐसा तब हो सकता है जब आप FileSystemManager बंद करें ... – user219882

+0

@DmitryB बस इसे साफ़ करने के लिए। क्या आप दूरस्थ रूप से फाइल सिस्टम (विंडोज़ से सोलारिस एक्सेस) तक पहुंचने की कोशिश कर रहे हैं? यदि आप करते हैं, तो मुझे लगता है कि आप केवल 'सी: \ ...' पथ का उपयोग नहीं कर सकते हैं, लेकिन आपको 'एसएफटीपी' या 'HTTP' प्रोटोकॉल का उपयोग करना होगा। – user219882

संबंधित मुद्दे