FTPサーバーから3分ごとにファイルをダウンロードして読み取るアプリがあります。私の問題は、この 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();
}
}
誰かが前にこの問題に遭遇しましたか? 何が間違っている可能性がありますか?
ありがとう。