Tag: ftp

从ftp获取最新文件

尝试创建一个简单的插件,只需连接到ftp站点,查找最新的文件,然后下载它。 但是,它没有获取最新文件。 我正在使用org.apache.commons.net.ftp.ftpclient来处理所有事情。 这是我的代码 public static void main(String[] args) { FTPClient client = new FTPClient(); try { client.connect(host); client.login(user, pwd); FTPFile[] files = client.listFiles(); FTPFile lastFile = lastFileModified(files); System.out.println(lastFile.getName()); client.disconnect(); } catch(SocketException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch(IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static FTPFile […]

用Java下载整个FTP目录(Apache Net Commons)

我试图递归遍历登录到FTP服务器后到达的整个根目录。 我能够连接,所有我真正想做的就是通过整个结构进行递归并下载每个文件和文件夹,并使其与FTP上的结构相同。 到目前为止我所拥有的是一个有效的下载方法,它进入服务器并获取我的整个文件结构,这很棒,除非它在第一次尝试时失败,然后第二次工作。 我得到的错误如下: java.io.FileNotFoundException:output-directory \ test \ testFile.png(系统找不到指定的路径) 我设法上传了我在本地的目录的上传function,但是经过多次尝试我无法完全下载工作,我真的需要一些帮助。 public static void download(String filename, String base) { File basedir = new File(base); basedir.mkdirs(); try { FTPFile[] ftpFiles = ftpClient.listFiles(); for (FTPFile file : ftpFiles) { if (!file.getName().equals(“.”) && !file.getName().equals(“..”)) { // If Dealing with a directory, change to it and call the function again […]

如何保留使用Apache FTPClient检索文件时修改的日期?

我正在使用org.apache.commons.net.ftp.FTPClient从ftp服务器检索文件。 在文件保存在我的机器上时,保留文件的最后修改时间戳至关重要。 有没有人建议如何解决这个问题?

Java的。 从FTP读取文件但不要整体下载

我需要从FTP读取CSV文件头。 由于这些文件非常庞大,我不需要下载它们。 有没有办法从FTP读取第一行CSV文件并中止连接?

FTPClient.listFiles无法正常工作

我试图列出ftp服务器中特定目录下的所有文件。 FTPFile[] subFiles = ftpClient.listFiles(“directory”); 虽然目录是有效的,但是在调用listFiles时代码卡住了,可能是原因。 ? 此外,我想提一下,访问相同FTP服务器的单独netbeans项目使用相同的代码正常工作,但是maven项目遇到了问题。 请帮忙。

是否存在Javascriptable FTP上载Java / Flash小程序?

为了能够将大型文件从HTML页面上传到FTP服务器,我正在寻找一个Java / Flash FTP上传小程序。 我真的很喜欢dhtmlxVault的工作方式,但我需要它上传到FTP服务器而不是HTTP文件上传。 如果applet没有自己的GUI,那将是非常好的,但是使用Javascript完全可以编写脚本,所以我可以使用HTML / CSS来实现它的外观。 我希望看看Yahoo!的YUI Uploader,因为它需要Flash,但文档只提到HTTP上传而没有FTP上传。

如何通过Java中的TLS / SSL(FTPS)服务器连接到FTP

我搜索了SO,谷歌搜索超过2天,并没有找到任何帮助我的答案。 我坚持通过TLS / SSL(FTPS)服务器连接到FTP。 我正在使用SimpleFTP库,因为我可以连接没有SSL的FTP服务器,但无法连接FTPS。 它在第2行(ftp.connect)给我这个错误, 连接到FTP服务器时,SimpleFTP收到未知响应: 220 ———-欢迎来到Pure-FTPd [privsep] [TLS] ———- 并使用下面的代码 SimpleFTP ftp = new SimpleFTP(); // Connect to an FTP server on port 21. ftp.connect(“xxx.xxx.xxx.xxx”, 21, “username”, “pwd”); //getting error at (ftp.connect) above line // Set binary mode. ftp.bin(); // Change to a new working directory on the FTP server. ftp.cwd(“web”); ftp.disconnect();

加速Apache Commons FTPClient传输

我使用Apache Commons FTPClient上传大文件,但传输速度只是使用WinSCP通过FTP传输速度的一小部分。 我怎样才能加快转移? public boolean upload(String host, String user, String password, String directory, String sourcePath, String filename) throws IOException{ FTPClient client = new FTPClient(); FileInputStream fis = null; try { client.connect(host); client.login(user, password); client.setControlKeepAliveTimeout(500); logger.info(“Uploading ” + sourcePath); fis = new FileInputStream(sourcePath); // // Store file to server // client.changeWorkingDirectory(directory); client.setFileType(FTP.BINARY_FILE_TYPE); client.storeFile(filename, fis); client.logout(); […]

检查FTP服务器上是否存在文件

有没有一种有效的方法来检查FTP服务器上是否存在文件? 我正在使用Apache Commons Net。 我知道我可以使用FTPClient的listNames方法来获取特定目录中的所有文件,然后我可以查看这个列表以检查给定文件是否存在,但我不认为它是有效的,尤其是当服务器包含很多文件。

Apache Commons FTPClient挂起

我们使用以下Apache Commons Net FTP代码连接到FTP服务器,轮询某些目录以查找文件,如果找到文件,则将它们检索到本地计算机: try { logger.trace(“Attempting to connect to server…”); // Connect to server FTPClient ftpClient = new FTPClient(); ftpClient.setConnectTimeout(20000); ftpClient.connect(“my-server-host-name”); ftpClient.login(“myUser”, “myPswd”); ftpClient.changeWorkingDirectory(“/loadables/”); // Check for failed connection if(!FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) { ftpClient.disconnect(); throw new FTPConnectionClosedException(“Unable to connect to FTP server.”); } // Log success msg logger.trace(“…connection was successful.”); // Change to the loadables/ directory […]