Tag: ftp

使用Java URLConnection设置FTP主动/被动模式

使用URLConnection类时是否可以设置FTP被动或主动模式? 我找不到任何关于此的文档,但这是一个基本function,很难相信它没有实现。 如果不是,我在标准Java中还有哪些其他选项?

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

我有一个CSV文件,我需要复制它并在同一路径中重命名。 我在FTP登录后试过这个: InputStream inputStream = ftpClient.retrieveFileStream(cvs_name +”.csv”); ftpClient.storeFile(cvs_name2 + “.csv”,inputStream); 但是当我validation服务器上的文件时,它是空的。 如何复制文件并重命名?

Apache Commons FTP问题

我想用Apache Commons Net实现一个FTP客户端,仅用于上传数据。 连接和登录FTP服务器工作正常。 但上传不能正常工作。 文件与原件有点大。 文件已损坏。 我尝试了一个图像,一个video和一个文本文件。 只有文本文件没问题。 现在我看到调试时 boolean tmp=client.setFileTransferMode(FTPClient.BINARY_FILE_TYPE); 给我false 。 所以它无法设置。 为什么? (也许这不是问题?) 这是我的其余代码 client=new FTPClient(); try { int reply; client.connect(url, port); reply = client.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { client.disconnect(); System.err.println(“FTP server refused connection.”); System.exit(1); } client.login(user, pw); boolean xxx=client.setFileTransferMode(FTPClient.BINARY_FILE_TYPE); client.setControlKeepAliveTimeout(300); client.enterLocalPassiveMode(); if (client.isConnected()) { try { File file=new File(); FileInputStream inputStream […]

为什么在java 7中ftp上传速度慢

我想问一下是否有人知道FTP的任何Java 7问题? 我已经使用了Sun Net和Apache Commons Net库,并且都在Java 6上按预期执行。但是当我将我的开发环境(Eclipse)切换到1.7时,相同的操作执行速度非常慢(大约4.5到8KB / s),这些是本地主机服务器和局域网内的另一台服务器。 我尝试过缓冲流,逐字节传输,关闭Nagle算法,并使用Apache便捷方法storeFile(),后者最终执行以加速localhost,但再次减速到远程服务器上的爬行。 我还设置所有机器关闭状态FTP过滤。 InputStream is = null; OutputStream os = null; try { is = new BufferedInputStream(prepareInputStream(data)); os = new BufferedOutputStream(prepareOutputStream(data)); if (is == null || os == null) { log.error(“Can’t build connection”); return; } byte[] buf = new byte[4096]; int c = 1; while (c > […]

使用apache commons-net FTPClient传输原始二进制文件?

更新:解决了 我在登录前调用FTPClient.setFileType() ,导致FTP服务器使用默认模式( ASCII ),无论我将其设置为什么 。 另一方面,客户端的行为就像文件类型已正确设置一样。 BINARY模式现在完全按照需要工作,在所有情况下逐字节传输文件。 我所要做的只是在wireshark中进行一些流量嗅探,然后使用netcat模拟FTP命令以查看发生了什么。 两天前为什么我没想到这个?? 谢谢,大家帮忙! 我有一个xml文件,utf-16编码,我使用apache的commons-net-2.0 java库的FTPClient从FTP站点下载。 它支持两种传输模式: ASCII_FILE_TYPE和BINARY_FILE_TYPE ,区别在于ASCII将用适当的本地行分隔符替换行分隔符( ‘\r\n’或只是’\n’ – hex, 0x0d0a或仅0x0a ) 。 我的问题是:我有一个测试文件,utf-16编码,包含以下内容: blah 这是hex: 0000000: 003c 003f 0078 006d 006c 0020 0076 0065 .<.?.xml .ve 0000010: 0072 0073 0069 006f 006e 003d 0027 0031 .rsion=.’.1 0000020: 002e 0030 0027 0020 0065 006e 0063 006f […]

从服务器下载文件的java代码

在Windows中使用java代码我需要从放在服务器中的目录下载几个文件。 服务器中的那些文件是单独生成的。 所以我不知道那些文件的名称。 有没有办法使用JAVA下载它并将其保存在特定的文件夹中。 我正在使用apache tomcat。 我阅读了与java文件下载相关的所有其他线程。 但它们都不符合我的要求。

使用Java上传到FTP

我只是想知道是否有一种简单的方法可以将一个小文件上传到ftp服务器。 我已经检查了Apache Commons Net库,但说实话这似乎很复杂。 有没有更简单的方法将小文件上传到ftp? 使用Apache Commons Net Library结束,并不是太难。

编写Java FTP服务器

我正在尝试编写一个代码,在我的独立单元上打开一个FTP服务器,所以我可以将文件从它复制到另一台计算机的客户端,相反,但我对服务器端编程很新,不明白怎么做。 我得到了Apache FtpServer,但对它的使用有点困惑,我正在寻找如何使用它的基本步骤。 也许是这样的: 做连接命令 登录 做一些事……

URLConnection FTP列表文件

URL url = new URL(“ftp://user:pass@ftp.example.com/thefolder/”); URLConnection connection = url.openConnection(); … // List files in folder… 使用类似上面的内容,我想知道如何获取文件夹’thefolder’中的文件列表? 嗨,大家好, 继这个原始问题之后,我将这个简单的FTP连接放在一起,这种连接都很有效。 它可以查看/ live / conf / location中的所有文件,并将它们全部复制到local / conf / location。 唯一的问题是,它正在复制文件,但没有内容。它们都是0KB而且是空的! 任何人都可以看到任何明显的复制文件名但不是文件内容。 干杯 KPS try { FTPClient ftp = new FTPClient(); ftp.connect(“000.000.000.000”); ftp.login(“USER”, “PASSWORD”); ftp.enterLocalPassiveMode(); ftp.setFileType(FTP.BINARY_FILE_TYPE); FTPFile[] files = ftp.listFiles(“/live/conf/”); for (int i=0; i < files.length; i++) […]

使用FTP FTPClient使FTP服务器返回按时间戳列出的文件

我已经编写了下面的代码来连接远程FTP服务器(CentOS 6中的vsftp)。 (为简洁起见,此处未显示exception处理) FTPClient ftpClient = new FTPClient(); ftpClient.setConnectTimeout(20000); ftpClient.connect(serverip); ftpClient.enterLocalPassiveMode(); ftpClient.login(username, password); if (!FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) { ftpClient.disconnect(); throw new FTPConnectionClosedException(“Unable to connect to FTP server…”); } FTPFile[] filesList = ftpClient.listFiles(); for (FTPFile tmpFile : filesList) { if (tmpFile.isDirectory()) continue; // processing the file } if (ftpClient.isConnected()) ftpClient.disconnect(); 如果该FTP服务器中有100个文件,则此listFiles()根据字母顺序给出文件名列表。 A.txt B.txt Z.txt a.txt z.txt 有没有办法根据修改时间获取文件? (即最早的文件)。 […]