मैं अपने एंड्रॉइड प्रोजेक्ट में एसएफटीपी का उपयोग करना चाहता हूं। क्या एंड्रॉइड में पहले से ही एसएफटीपी लाइब्रेरी है, या क्या मुझे इसे लागू करना है?एंड्रॉइड एसटीएफपी लाइब्रेरी
10
A
उत्तर
5
मैं sftp स्थानांतरण के लिए andFTP का उपयोग करता हूं लेकिन यह खुला स्रोत नहीं है।
आप connectBot देख सकते हैं। sftp transfers के बारे में कोई समस्या है।
4
हां, edtFTPj/PRO एक वाणिज्यिक जावा लाइब्रेरी है जो एंड्रॉइड पर काम करती है और एसएफटीपी (साथ ही साथ एफ़टीपी और एफटीपीएस) का समर्थन करती है।
0
आप jsch का उपयोग कर सकते हैं।
Gradle:
compile group: 'com.jcraft', name: 'jsch', version: '0.1.54'
Proguard (मैं इसे सार्वजनिक रहते हो और चेतावनियों की अनदेखी आसान समाधान, overkill मैं यहाँ इसके साथ गड़बड़ करने के लिए चुनें।।)। यदि आपको सही समाधान पता है - मुझे बताएं।
-keep class com.jcraft.jsch.jce.*
-keep class * extends com.jcraft.jsch.KeyExchange
-keep class com.jcraft.jsch.**
-keep class com.jcraft.jzlib.**
-keep class com.jcraft.jsch.jce.*
-keep class com.jcraft.jzlib.ZStream
-keep class com.jcraft.jsch.Compression
-keep class org.ietf.jgss.*
-dontwarn org.ietf.jgss.**
-dontwarn com.jcraft.jsch.**
कोड:
// add correct exception-handling; remember to close connection in all cases
public void doUpload(String host, String user, String password, String folder, int port, File file){
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, port);
session.setPassword(password);
java.util.Properties config = new java.util.Properties();
//Don't do it on Production -- makes it MITM-vulnerable
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.setTimeout(5000);
session.setConfig("PreferredAuthentications", "password");
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp channelSftp = (ChannelSftp) channel;
String home = channelSftp.getHome();
if (folder == null || folder.length() == 0 || "/".equals(folder)) {
folder = home;
} else {
File file = new File(new File(home), folder);
folder = file.getPath();
}
channelSftp.cd(folder);
try (BufferedInputStream buffIn = new BufferedInputStream(new FileInputStream(file.getPath()))) {
ProgressInputStream progressInput = new ProgressInputStream(buffIn, progressListener, file.length());
channelSftp.put(progressInput, file.getName());
}
channelSftp.disconnect();
session.disconnect();
}
संबंधित मुद्दे
- 1. जार, एंड्रॉइड लाइब्रेरी और एंड्रॉइड लाइब्रेरी प्रोजेक्ट
- 2. एंड्रॉइड ओसीआर लाइब्रेरी
- 3. एएमक्यूपी + एंड्रॉइड लाइब्रेरी
- 4. एंड्रॉइड लाइब्रेरी नहीं मिली
- 5. ग्रहण - एंड्रॉइड लाइब्रेरी अपडेट
- 6. आरजेवा एंड्रॉइड लाइब्रेरी एप्लिकेशन
- 7. एंड्रॉइड छवि फ़िल्टर लाइब्रेरी
- 8. एंड्रॉइड फ़ाइल प्रबंधक लाइब्रेरी
- 9. क्या एंड्रॉइड लाइब्रेरी प्रोजेक्ट
- 10. एंड्रॉइड मीडिया प्लेयर लाइब्रेरी
- 11. एंड्रॉइड छवि प्रसंस्करण लाइब्रेरी
- 12. एंड्रॉइड एफ़टीपी लाइब्रेरी
- 13. स्ट्रीमिंग लाइब्रेरी वीएलसी एंड्रॉइड
- 14. एंड्रॉइड लाइब्रेरी प्रोजेक्ट्स और
- 15. एंड्रॉइड: flickrj-android-2.0.0 एंड्रॉइड लाइब्रेरी
- 16. Cocos2d-x एंड्रॉइड coscos2dx लाइब्रेरी
- 17. एंड्रॉइड लाइब्रेरी बनाम बाहरी जार
- 18. एंड्रॉइड: एक्शनबारशेलॉक लाइब्रेरी का उपयोग
- 19. एंड्रॉइड लाइब्रेरी प्रोजेक्ट और गतिविधियां
- 20. एंड्रॉइड: सर्वश्रेष्ठ एक्सएमएल पार्सिंग लाइब्रेरी?
- 21. एंड्रॉइड सपोर्ट लाइब्रेरी मैनुअल डाउनलोड
- 22. एंड्रॉइड प्रोजेक्ट में एंड्रॉइड लाइब्रेरी प्रोजेक्ट जोड़ने से एंट को
- 23. ड्रा ग्राफ मल्टीप्लाफार्म (आईओएस, विंडोजफोन, एंड्रॉइड) लाइब्रेरी
- 24. संस्करण नियंत्रण और एंड्रॉइड लाइब्रेरी प्रोजेक्ट्स
- 25. एंटी लाइसेंसिंग लाइब्रेरी निर्भरताओं के साथ एंड्रॉइड
- 26. एंड्रॉइड पर देशी सी ++ लाइब्रेरी कैसे बनाएं?
- 27. एंड्रॉइड सपोर्ट लाइब्रेरी कैसे काम करती है?
- 28. एंड्रॉइड एनडीके लाइब्रेरी: findLibrary वापस शून्य
- 29. जावा या एंड्रॉइड के लिए ePub लाइब्रेरी
- 30. एंड्रॉइड क्रैश रिपोर्टिंग लाइब्रेरी (प्री फियोयो)
हाय Macarse आप अपने जवाब on नहीं। मैं एंड्रॉइड पर कनेक्टबॉल्ट एसएसएच ओपन सोर्स क्लाइंट के माध्यम से चला गया। अब मैं पूछना चाहता हूं कि क्या मैं अपने एसएफटीपी बनाने के लिए एफ़टीपी एकीकृत कर सकता हूं और एसएसएच को कनेक्ट कर सकता हूं ?? यह विचार करना कितना व्यवहार्य होगा कि मैं एसएसएच के आंतरिक के बारे में ज्यादा नहीं जानता। अग्रिम धन्यवाद। –
मुझे लगता है कि वे इसे जोड़ने जा रहे हैं, लेकिन यह अभी तक नहीं है। इस मुद्दे पर एक टिप्पणी पोस्ट करें और उनसे पूछें। – Macarse