URL url = new URL("ftp://user:[email protected]/thefolder/");
URLConnection connection = url.openConnection();
...
// List files in folder...
उपरोक्त की तरह कुछ का उपयोग करके, मैं सोच रहा था कि मैं फ़ोल्डर 'thefolder' के भीतर फ़ाइलों की सूची कैसे प्राप्त कर सकता हूं?यूआरएल कनेक्शन एफ़टीपी सूची फाइल
हाय दोस्तों,
इस मूल प्रश्न से जारी रखते हुए, मैं एक साथ इस सरल FTP कनेक्शन है जो सभी काम करने और अच्छी लग रही है डाल दिया है। यह सभी फ़ाइलों को/live/conf/location में देख सकता है और उन्हें स्थानीय/conf/स्थान पर कॉपी कर सकता है। एकमात्र मुद्दा यह है कि यह फाइलों की प्रतिलिपि बना रहा है लेकिन कोई सामग्री नहीं है। वे सभी 0 केबी और खाली हैं!
क्या कोई भी स्पष्ट रूप से कुछ भी देख सकता है जो फ़ाइल नाम की प्रतिलिपि बना रहा है लेकिन फ़ाइल सामग्री नहीं।
चीयर्स
केपीएस
try {
FTPClient ftp = new FTPClient();
ftp.connect("000.000.000.000");
ftp.login("USER", "PASSWORD");
ftp.enterLocalPassiveMode();
ftp.setFileType(FTP.BINARY_FILE_TYPE);
FTPFile[] files = ftp.listFiles("/live/conf/");
for (int i=0; i < files.length; i++) {
if (files[i].getName().contains(".csv")) {
String remoteFile1 = files[i].getName();
File downloadFile1 = new File("/var/local/import/conf/"+files[i].getName());
OutputStream outputStream1 = new BufferedOutputStream(new FileOutputStream(downloadFile1));
ftp.retrieveFile(remoteFile1, outputStream1);
outputStream1.close();
}
}
ftp.disconnect();
} catch (SocketException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
समर्पित एफ़टीपी ग्राहक पुस्तकालयों रहे हैं, तो आप था बेहतर इस का उपयोग, यह बहुत आसान हो जाएगा। – fge