मुझे जावा एफटीपी क्लाइंट लाइब्रेरी का क्या उपयोग करना चाहिए? [बन्द है]


91

चूंकि मुझे अपने अंतिम प्रश्न का कोई सकारात्मक जवाब नहीं मिला । मैं स्वयं जावा एफ़टीपी अपलोड एप्लेट लिखने की कोशिश करूंगा।

मेरा प्रश्न है: "क्या आप मेरे उपयोग के लिए जावा एफ़टीपी ग्राहक पुस्तकालय की सिफारिश कर सकते हैं?"

मैं यह होना चाहता हूँ:

  • स्थिर
  • निष्क्रिय और सक्रिय मोड को संभालने में सक्षम
  • अपलोड प्रगति की जानकारी प्रदान करने में सक्षम
  • अगर कुछ गलत हो गया हो तो अपवादों को फेंक दें (विशेषकर जब कोई अपलोड सफल न हो)
  • सस्ते / उपयोग करने के लिए स्वतंत्र, अधिमानतः खुला स्रोत

मुझे कुछ पुस्तकालयों का यह अवलोकन मिला , लेकिन चूंकि यह लेख 2003 से है, शायद कुछ नए घटनाक्रम हुए हैं :)

जवाबों:


56

Apache commons-net देखें , जिसमें FTP उपयोगिताओं हैं। मेरे सिर के ऊपर से मुझे यकीन नहीं है कि यह आपकी सभी आवश्यकताओं को पूरा करता है, लेकिन यह निश्चित रूप से मुफ़्त है!


यह जानकारी बिट यहाँ जोड़ा गया है, हालांकि यह सवाल से संबंधित नहीं है - बस इसे कहीं जगह देना चाहता था। कॉमन्स-नेट फीटपिएंट में अभी भी नवीनतम 2.0 रिलीज 2008 में IPv6 समर्थन (RFC 2438) का अभाव है। 2.1 को हालांकि इसमें शामिल किया जाना है। वे बहुत बार रिलीज नहीं करते ...
मोरिट्ज दोनों

2
@Moritz दोनों: यह अंततः 2010 में तय किया गया था । मुद्दों को देखें ।apache.org/jira/browse/NET-288
14

मैं सुझाए गए एफ़टीपी पुस्तकालय का उपयोग करने की कोशिश कर रहा हूं, लेकिन यह एक नेटवर्क प्रॉक्सी, किसी भी सुझाव के पीछे समस्याएं दे रहा है?
आशीष शर्मा

2
तेजी से लाइब्रेरी की तलाश में, इस लाइब्रेरी के साथ गति धीमी है।
टॉमी एनजी

@TommyNg मैंने FTP सर्वर से कोटा हटाकर और बफर आकार बढ़ाकर मंदी को ठीक किया। शायद यह आपकी मदद कर सकता है।
गौसेज

17

ftp4j सबसे अच्छा एक है, दोनों सुविधाओं और लाइसेंस के लिए:

http://www.sauronsoftware.it/projects/ftp4j/


5
नकारात्मक पक्ष यह है कि यह मावेन सेंट्रल में नहीं है
yegor256

9
मुझे समझ नहीं आता कि मावेन सेंट्रल को लाइब्रेरी अपलोड क्यों नहीं करना है ... क्या यह धार्मिक या राजनीतिक निर्णय है?
गवेंको

2
@gavenkoa जैसा कि मैं समझता हूं, अपनी परियोजना को मावेन केंद्रीय पर अपलोड करने के लिए आप लगभग अपने निर्माण उपकरण के रूप में मावेन का उपयोग करने के लिए मजबूर हैं। यदि कोई चींटी के साथ निर्माण कर रहा है (जैसा कि ftp4j है), तो यह इतना आसान नहीं है, और मुझे लगता है कि लेखक को ऐसा करने के लिए पर्याप्त परवाह नहीं है।
पाओलो एबरमन

1
जावा के लिए मावेन रिपॉजिटरी के साथ निर्भरता सामान्य रूप से पाई जाती है (पाइथन के लिए पाइप, रूबी के लिए रत्न)। एंट में भी आइवी हैं। डेवलपर्स के पास अपलोड कार्य करने के लिए समय या धन नहीं हो सकता है, कौन जानता है?
गवेंको 20

@ Pa @loEbermann नहीं, चींटी को एक बिल्ड टूल के रूप में इस्तेमाल करना और मावेन सेंट्रल पर लाइब्रेरी को अपलोड करना संभव नहीं है, यह हम जोगआम्प (JOGL, JOAL, JOCL) के लिए करते हैं। इसके अलावा, आप कुछ राजनीतिक विचारों का सम्मान करने के लिए केंद्रीकरण का दुरुपयोग करने के बजाय अपना स्वयं का मावेन भंडार रख सकते हैं, जिसे मैं पूरी तरह से समझता हूं।
गौसेज

6

हां, EnterpriseDT का edtFTPj स्थिर है (पहली बार 2000 में जारी किया गया था), इसमें वे सभी सुविधाएँ हैं जिनकी आपको आवश्यकता हो सकती है, और यह खुला स्रोत भी है।

इसका उपयोग खुले स्रोत परियोजनाओं (साथ ही कई वाणिज्यिक परियोजनाओं) के एक समूह में किया जाता है, और इसे सबसे तेज़ ग्राहक पुस्तकालयों में से एक माना जाता है ।

जैसा कि एक अन्य पोस्टर में उल्लेख किया गया है, यदि आप SFTP और / या FTPS में अपग्रेड करना चाहते हैं, तो यह एक बहुत ही आवश्यक परिवर्तन के साथ एक सरल अपग्रेड पथ है।


मैं कुछ अवैध अपवाद के कारण ftp4j काम नहीं कर सका। यह एक बहुत अच्छा काम किया।
अनुज

2006 से edtFTPj की तारीखों की गति के प्रमाण के रूप में आपके द्वारा उल्लिखित लेख। वास्तव में पुराना है
ftrujillo

2
यह पैकेज मुफ्त (और बहुत महंगा) नहीं है जैसे ही आपको "प्रो" सुविधाओं की आवश्यकता होती है, जैसे कि एक प्रॉक्सी के माध्यम से कनेक्ट करना ...
एरिक निकोलस


4

कॉमन्स-नेट निश्चित रूप से। :) अधिकांश ओपन सोर्स प्रोजेक्ट्स इन दिनों इसका उपयोग करते हैं।

वाईसी


1

मैंने एंटरप्राइज़ डीटी एफ़टीपी लाइब्रेरी का सफलतापूर्वक उपयोग किया है , जो मुफ़्त और खुला स्रोत है। जब से मैंने उनका उपयोग नहीं किया है, मैं इसकी तुलना अन्य पुस्तकालयों (अपाचे कॉमन्स नेट लाइब्रेरी) से नहीं कर सकता। यह SFTP (SSH से अधिक) और FTPS (SSL पर) को एक सरल अपग्रेड पथ प्रदान करता है, हालांकि यह एक वाणिज्यिक उत्पाद के लिए भुगतान है।


1

अपाचे कॉमन्स-नेट्स को हाल ही में अधिक बार अपडेट मिलते हैं, जबकि एंटरप्राइज डीटी लाइब्रेरी और भी अधिक बार अपडेट करने के लिए लगता है।


0

मैं वीडियो फाइल डाउनलोड कर रहा था। Apache का FTPClient लड़खड़ा गया, इसने वीडियो को काफी तेजी से डाउनलोड किया। लेकिन जब मैंने वीडियो को वापस चलाने की कोशिश की, तो यह वीडियो के बीच से चंक्स खो गया। ftp4j पूरे वीडियो को बिना किसी नुकसान के डाउनलोड करेगा।

ftp4j ftw


0

आपके पास यह 2006 का लेख भी है जो एफ़टीपी ग्राहकों के लिए विभिन्न विकल्पों को सूचीबद्ध करता है।

कॉमन्स-नेट अच्छा है, लेकिन एफ़टीपी-जीओ आपको कुछ और उन्नत सुविधाएँ दे सकता है जिनकी आपको तलाश है।

कगी फीट-गो


पहला लिंक मर चुका है
gouessej

1
@gouessej पहला लिंक मृत नहीं है। दूसरा था। मैंने "एफ़टीपी-जीओ" लिंक को पुनर्स्थापित किया है।
वॉन

1
तुम सही हो, धन्यवाद। इस API का स्रोत कोड पाने के लिए आपको 750USD का शुल्क अदा करना होगा: s
gouessej
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.