Khi tôi tải về tập tin với mã sau nó chỉ cần ghi tập tin đến đích trên địa phương nhưng kích thước tập tin là tất cả bằng không. Ai có thể nói Tại sao điều này xảy ra và cách khắc phục?ftp không tải xuống tệp đúng cách trong java?
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();
}
}
}
}
Điều này có liên quan gì với thư viện Java Swing? Tại sao thẻ Swing? –
Xử lý luồng của bạn là một cơn ác mộng, bạn chỉ đóng FileOutputStream cuối cùng. – home