Zeigen Sie den Fortschritt beim Hochladen von FTP-Dateien in einem Java-Applet an

OK, damit der Uploader Dateien über Java FTP hochladen kann, möchte ich das Etikett und die Fortschrittsanzeige aktualisieren. Beschriften Sie mit dem Prozent-Text, Balken mit dem Prozent-Int-Wert. Im Moment mit dem aktuellen Code erhalten Sie nur die 100 und volle Bar am Ende des Uploads. Während des Uploads ändert sich nichts.

hier ist es:

    OutputStream output = new BufferedOutputStream(ftpOut);
    CopyStreamListener listener = new CopyStreamListener() {
        public void bytesTransferred(long totalBytesTransferred, int bytesTransferred, long streamSize) {
            System.out.printf("\r%-30S: %d / %d", "Sent", totalBytesTransferred, streamSize);
            ftpup.this.upd(totalBytesTransferred,streamSize);
        }
        public void bytesTransferred(CopyStreamEvent arg0) { }
    };

    Util.copyStream(input, output, ftp.getBufferSize(), f.length(), listener);      
}

public void upd(long num, long size){
    int k = (int) ((num*100)/size);
    System.out.println(String.valueOf(k));
    this.d.setText(String.valueOf(k));
    //d.setText(String.valueOf(k));
    progressBar.setValue(k);
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage