我有一个应用程序,它每 3 分钟从 FTP 服务器下载文件,然后读取它。我的问题是这个 FTP 传输只在应用程序启动时第一次工作,当计时器下次运行此方法时,应用程序崩溃。这是我如何使用计时器调用该方法
Timer t2 = new Timer(180000, new ClockListener2());
t2.start();
接着
public class ClockListener2 implements ActionListener {
public void actionPerformed(ActionEvent ae) {
downloadFtp();
}
和现在的FTP传输方法
public void downloadFtp() {
FTPClient client = new FTPClient();
FileOutputStream fos = null;
try {
client.connect("192.168.1.102");
client.login("anonymous", "");
String filename = "text.txt";
fos = new FileOutputStream(filename);
client.retrieveFile("/" + filename, fos);
client.logout();
client.disconnect();
if (fos != null) {
fos.close();}
} catch (Exception e) {
e.printStackTrace();
}
}
以前有人遇到过这个问题吗?有什么问题?
谢谢。