当我想执行我的 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.");
}
}
});
}