0

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();
    }
    }

誰かが前にこの問題に遭遇しましたか? 何が間違っている可能性がありますか?

ありがとう。

4

1 に答える 1