Как исправить ошибку: IOException при копировании. org. apache .commons. net .io.CopyStreamException: IOException при копировании в java - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь загрузить файл на свой 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

...