तो मेरे पास यह FTP सर्वर फ़ोल्डरों और फ़ाइलों के समूह के साथ है।जावा: किसी FTP सर्वर से फ़ाइल एक्सेस करना
मेरे कार्यक्रम को इस सर्वर तक पहुंचने, सभी फ़ाइलों को पढ़ने और उनके डेटा को प्रदर्शित करने की आवश्यकता है।
विकास उद्देश्यों के लिए मैं अपने हार्ड ड्राइव पर फ़ाइलों के साथ काम कर रहा हूं, ठीक है "src" फ़ोल्डर में।
लेकिन अब जब सर्वर ऊपर है और चल रहा है, तो मुझे सॉफ़्टवेयर को कनेक्ट करने की आवश्यकता है।
असल में मैं जो करना चाहता हूं उसे सर्वर पर किसी विशेष फ़ोल्डर में फ़ाइलों की एक सूची प्राप्त होती है।
यह वही है मैं अब तक है:
URL url = null;
File folder = null;
try {
url = new URL ("ftp://username:[email protected]/server");
folder = new File (url.toURI());
} catch (Exception e) {
e.printStackTrace();
}
data = Arrays.asList(folder.listFiles(new FileFilter() {
public boolean accept(File file) {
return file.isDirectory();
}
}));
लेकिन मैं त्रुटि मिलती है "URI योजना 'फ़ाइल' नहीं है।"
मैं समझता हूँ कि इस वजह से मेरे यूआरएल के साथ शुरू होता: और नहीं "फ़ाइल:" "एफ़टीपी //"
हालांकि मैं यह पता लगाने की क्या मैं इसके बारे में क्या करना चाहिए हूँ प्रतीत नहीं कर सकते हैं!
शायद इसके बारे में जाने का बेहतर तरीका है?
URL url = new URL ("ftp://username:[email protected]/server");
URLConnection urlc = url.openConnection();
InputStream is = urlc.getInputStream();
...
एक वैकल्पिक FTPClient
Apache Commons Net से जो कई प्रोटोकॉल के लिए समर्थन के रूप में विचार करें:
संपादित तुम्हें क्या लगता है 'File' निर्माता एक' फ़ाइल के अलावा और कुछ संभाल होता है: 'यूआरएल? – parsifal
और इस सवाल को कई बार पूछा गया है; शायद अन्य उत्तरों में से एक आपकी मदद करेगा: http://stackoverflow.com/search?q=[java]+Accessing+a+File+from+an+FTP+Server – parsifal
क्या आप सहायक, या सनकी होना चाहते हैं? मैं उम्मीद कर रहा था। बात यह है कि मुझे फाइलों की एक सूची चाहिए। मुझे इस बारे में जाने का कोई और तरीका नहीं पता है। –