जब मैं निम्नलिखित कोड के साथ फ़ाइल डाउनलोड करता हूं तो यह फ़ाइल को स्थानीय पर गंतव्य पर लिखता है लेकिन फ़ाइल का आकार शून्य होता है। क्या कोई कह सकता है कि ऐसा क्यों होता है और इसे कैसे ठीक किया जाए?ftp जावा में फ़ाइल को ठीक से डाउनलोड नहीं करता है?
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import java.io.FileOutputStream;
import java.io.IOException;
public class FtpDownload {
public static void main(String[] args) {
FTPClient client = new FTPClient();
FileOutputStream fos = null;
String filename = "config.zip";
try {
client.connect("ftpsrv");
client.login("user", "user");
for (FTPFile file : client.listFiles()) {
filename = "C:\\tmp\\user\\" + file.getName();
if (file.isFile()) {
fos = new FileOutputStream(filename);
client.retrieveFile(filename, fos);
System.out.println(file.getName());
} else if (file.isDirectory()) {
System.out.println("directory: " + file.getName());
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fos != null) {
fos.close();
}
client.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
जावा स्विंग लाइब्रेरी के साथ इसका क्या संबंध है? स्विंग टैग क्यों? –
आपकी स्ट्रीम हैंडलिंग एक दुःस्वप्न है, आप केवल अंतिम फ़ाइलऑटपुटस्ट्रीम बंद कर देते हैं। – home