当前位置: 首页 > 面试题库 >

如何使用Java中的FTPClient在FTP服务器中复制文件?

陶沛
2023-03-14
问题内容

我有一个CSV文件,我需要将其复制并 在同一路径中 重命名。

我在FTP登录后尝试了此操作:

InputStream inputStream = ftpClient.retrieveFileStream(cvs_name +".csv");
ftpClient.storeFile(cvs_name2 + ".csv",inputStream);

但是,当我验证服务器上的文件时,它是空的。如何复制文件并重命名?


问题答案:

我相信您的代码无法正常工作。您不能同时通过单个FTP连接下载和上传文件。

您有两种选择:

  • 首先完全下载文件(下载到临时文件或内存)。

如何将ftp服务器上的文件复制到java中同一服务器上的目录的可接受答案?显示了“存储”解决方案。记下outputStream.toByteArray()电话。

  • 打开两个连接(的两个实例FTPClient),然后在这些实例之间复制文件。
    InputStream inputStream = ftpClient1.retrieveFileStream(cvs_name + ".csv");
    

    ftpClient2.storeFile(cvs_name2 + “.csv”, inputStream);



 类似资料:
  • 问题内容: 我正在使用Apache Commons FTP上传文件。上传之前,我想检查服务器上是否已存在该文件,并将其备份到同一服务器上的备份目录中。 有谁知道如何将文件从FTP服务器复制到同一服务器上的备份目录? 编辑代码: 仍然存在问题,当我备份zip文件时,备份的文件已损坏。 有人知道原因吗? 问题答案: 如果您使用的是apache commons net ,则有一种直接方法将文件从一个位置

  • 问题内容: 我已将以下代码编写为连接到远程FTP服务器(在CentOS 6中为vsftp)。(为简便起见,此处未显示异常处理) 如果该FTP服务器中有100个文件,则将按字母顺序列出文件名。 有什么办法可以根据修改后的时间获取文件吗? (即最早的文件优先)。这使用命令。 是否有其他命令可用于根据修改时间列出文件? 由于这是一台Linux服务器,我们可以发送一些Linux命令来实现这一点吗? 我已经

  • 本文向大家介绍Java使用FTPClient类读写FTP,包括了Java使用FTPClient类读写FTP的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Java使用FTPClient类读写FTP的具体代码,供大家参考,具体内容如下 1.首先先导入相关jar包 2.创建一个连接FTP的工具类FTPUtil.java 3.编写一个读取FTP上文件的类ReadFTPFile.java 4

  • 我正在写一个涉及多个客户的应用程序。一个客户端使用FTP将文件上传到服务器,然后另一个客户端下载并删除该文件。我使用FTP服务器作为一种中间人来交换信息,因为我不希望用户必须向前移植。我已经知道如何上传文件,但我不知道如何删除文件。使用FTP删除文件的命令是: 我试过这么做,但没有成功。以下是我尝试过的代码: 我有一种感觉 我在这个网站上读到了关于类似问题的其他问题,所有的回答都告诉我使用图书馆。

  • 我们有一个FTP服务器,每天都有很多文件上传到FTP服务器,我需要在HDFS中复制所有这些文件。 每次只应下载增量文件,即首次下载10个文件后,FTP上载了5个新文件;在作业的下一次迭代中,它应该只下载HDFS中的新5个文件。 我们没有使用Nifi或Kafka连接。 我们有什么好的解决方案来完成这项任务吗?