Я пытаюсь загрузить файл на свой FTP-сервер, используя следующий код java с FTP.
Вот код java: -
package FTPUploadFileDemo;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
public class FTPUploadFileDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
String server = "192......";
int port = 21;
String user = "***";
String pass = "***";
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(server, port);
ftpClient.login(user, pass);
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
File firstLocalFile = new File("D:/AV_SALEM.docx");
String firstRemoteFile = "AV_SALEM.docx";
InputStream inputStream = new FileInputStream(firstLocalFile);
System.out.println("Start uploading first file");
System.out.println("1");
boolean done = ftpClient.storeFile(firstRemoteFile, inputStream);
inputStream.close();
//System.out.println("2");
if (done) {
System.out.println("2");
System.out.println("file is uploaded successfully.");
}
} catch (IOException ex) {
System.out.println("Error: " + ex.getMessage());
ex.printStackTrace();
} finally {
try {
if (ftpClient.isConnected()) {
ftpClient.logout();
ftpClient.disconnect();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
Но во время работы программы я не смог исправить следующую ошибку:
Ошибка: IOException пойман при копировании. org. apache .commons. net .io.CopyStreamException: IOException перехватывается при копировании. в орг. apache .commons. net .io.Util.copyStream (Util. java: 127) в орг. apache .commons. net .ftp.FTPClient .__ storeFile (FTPClient. java: 399) at or. 1010 * ![enter image description here](https://i.stack.imgur.com/v7Whm.png)