21xrx.com
2024-09-19 10:10:59 Thursday
登录
文章检索 我的文章 写文章
Java实现文件上传至FTP服务器:代码案例
2023-06-14 07:24:20 深夜i     --     --
Java 文件上传 FTP服务器

在实际开发中,有时候需要将本地计算机上的文件上传至FTP服务器。本文将通过Java代码,实现文件上传至FTP服务器的功能。

代码分析:

1. 首先需要连接FTP服务器,使用FTPClient类中的connect方法即可进行连接。

2. 登陆FTP服务器,使用login方法进行登陆,成功登陆之后,使用enterLocalPassiveMode方法切换到被动模式,以保证传输时不会出现端口号被占用的情况。

3. 使用storeFile方法上传文件至FTP服务器,参数为上传后的文件名和InputStream流,InputStream可以使用Java的FileInputStream类读取本地文件。

4. 上传完成之后使用logout方法退出FTP服务器,使用disconnect方法断开与FTP服务器的连接。

代码实现如下:


public static void uploadFileToFTP(String server, int port, String user, String password, String filePath, String fileName, String remotePath) throws IOException {

    FTPClient ftpClient = new FTPClient();

    try {

      ftpClient.connect(server, port);

      ftpClient.login(user, password);

      ftpClient.enterLocalPassiveMode();

      ftpClient.setFileType(FTP.BINARY_FILE_TYPE);

      InputStream inputStream = new FileInputStream(new File(filePath));

      ftpClient.changeWorkingDirectory(remotePath);

      ftpClient.storeFile(fileName, inputStream);

      inputStream.close();

      ftpClient.logout();

    } catch (IOException e) {

      e.printStackTrace();

    } finally {

      try {

        if (ftpClient.isConnected()) {

          ftpClient.disconnect();

        }

      } catch (IOException e) {

        e.printStackTrace();

      }

    }

  }

将以上代码封装为一个工具类,便于其他地方的调用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复