0

当我想执行我的 Java 程序时,我收到以下错误:

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.net.ftp.FTPSClient.setCopyStreamListener(Lorg/apache/commons/net/io/CopyStreamListener;)V
    at PzFtpUpload.<init>(PzFtpUpload.java:77)
    at Javatest.<init>(Javatest.java:29)
    at Javatest.main(Javatest.java:602)

这是我的构造函数,我需要在其中设置带有覆盖的 CopyStreamListener。

public PzFtpUpload() {

    ftps = new FTPSClient("TLS"); // SSL/TLS ggf zu einem späteren zeitpunkt
    ftps.setCopyStreamListener(

        new CopyStreamAdapter() {

        @Override
        public void bytesTransferred(long totalBytesTransferred, int bytesTransferred, long streamSize) {

            File uploadfile = new File(path);

               try{
                    PrintWriter writer = new PrintWriter("C:\\Users\\lsp\\Desktop\\status.txt", "UTF-8");
                    writer.println((int)(totalBytesTransferred/uploadfile.length()) * 100);
                    writer.close();
                } catch (IOException e) {
                   System.out.println("Error writing status file.");
                }
        }

     });
}
4

0 回答 0