Tag: apache commons

Apache commons fileupload FileItemIterator hasNext()返回false

我正在使用apache commons fileupload stream api。 但是FileItemIterator FileItemIterator iter = upload.getItemIterator(request); 在hasNext()中返回false iter.hasNext()这有什么问题? 代码和Web部分如下: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { /** * Apache commons file upload method will be used */ // Check that we have a file upload request boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { try { // Create a new […]

FTPSClient返回MalformedServerReplyException:无法解析响应代码

我有一个SFTP连接设置。 我使用WinCSP和Filezilla,测试服务器没有问题。 java代码来自apache commons-net 2.0 ,它给了我意想不到的错误 码 private String ftpServer=”XXX.xx.x.XX”; private int ftpPort=99; private String ftpUserName=”myUserName”; private String ftpPassword=”myPassword”; FTPSClient ftp = null; try{ ftp = new FTPSClient(); ftp.connect(hostname, port) } catch (Exception e){ Logger.debug(e) } 堆栈跟踪 Server reply:SSH-2.0-WeOnlyDo-wodFTPD 2.3.6.165 org.apache.commons.net.MalformedServerReplyException: Could not parse response code. at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:315) at org.apache.commons.net.ftp.FTP._connectAction_(FTP.java:364) at org.apache.commons.net.ftp.FTPClient._connectAction_(FTPClient.java:540) at org.apache.commons.net.ftp.FTPSClient._connectAction_(FTPSClient.java:167) at […]

FTPClient.listFiles无法正常工作

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

org.apache.commons.net.ftp.FTPClient listFiles()的问题

org.apache.commons.net.ftp.FTPClient listFiles listFiles()方法适用于127.0.0.1上的Filezilla服务器,但在公共FTP服务器(如belnet.be)的根目录下返回null 。 在下面的链接上有一个相同的问题,但enterRemotePassiveMode()似乎没有帮助。 Apache Commons FTPClient.listFiles 这可能是列表解析的问题吗? 如果是这样,怎么能解决这个问题呢? 编辑:这是一个目录缓存转储: FileZilla目录缓存转储 转储1个缓存目录 Entry 1: Path: / Server: anonymous@ftp.belnet.be:21, type: 4096 Directory contains 7 items: lrw-r–r– ftp ftp D 28 2009-06-17 debian lrw-r–r– ftp ftp D 31 2009-06-17 debian-cd -rw-r–r– ftp ftp 0 2010-03-04 13:30 keepalive.txt drwxr-xr-x ftp ftp D 4096 2010-02-18 14:22 mirror lrw-r–r– […]

Java中的链表有快速连接方法吗?

如何通过jdk1.6,google或apache commons集合或其他任何方式将O(1)中的两个链接列表与Java连接起来? 例如,在jdk中,只有addAll方法是O(n)。 我想念的另一个function是连接两个列表,其中每个列表可能是相反的顺序。 为了说明这一点,假设两个列表a-> b-> c和e-> f-> g可以合并到 A-> B-> C-> E-> F->克 A-> B-> C-> G-> F->电子 C-> B-> A-> E-> F->克 C-> B-> A-> G-> F->电子 你知道这样的列表实现还是我必须实现自己的链表? 了解如何调整现有解决方案也很有帮助(例如,jdk LinkedList只有很多私有方法)。 这些function在我看来非常明显,希望我不会错过一些愚蠢的东西。 正如MicSim指出的那样, 在Java中使用Merge两个列表的常量时间是相关的,但不是真正的重复! 现在的问题是: 是否有可能与其他集合库? 如何连续反转?

通过Java lib Apache Commons上传文件的简明示例

[编辑]我删除了我的错综复杂且严重错误的问题,这样就不会影响下面非常简洁和正确的答案。 鉴于(令人惊讶的)难以找到一个执行这个令人难以置信的常见任务的在线示例,我希望Yoni能够为他的回应获得更多的优势。 所以……问题简而言之…… 如何使用Apache.Commons将文件上载到某个目标。 我在Android中使用它并上传到PHP脚本,但显然它可以在任何Java程序和任何基于HTTP的侦听器中工作。

加速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(); […]

查找Log4J日志文件

我正在开发一个使用Log4J通过Commons的项目。 我正在尝试找到日志文件的路径,但我找不到一个合适的方法来返回Logger中的日志文件路径。 有没有人试过这个?

Apache Commons CSV库中封装的标记和分隔符之间的char无效

使用Apache Commons CSV库解析CSV文件时出现以下错误。 Exception in thread “main” java.io.IOException: (line 2) invalid char between encapsulated token and delimiter at org.apache.commons.csv.Lexer.parseEncapsulatedToken(Lexer.java:275) at org.apache.commons.csv.Lexer.nextToken(Lexer.java:152) at org.apache.commons.csv.CSVParser.nextRecord(CSVParser.java:450) at org.apache.commons.csv.CSVParser.getRecords(CSVParser.java:327) at parse.csv.file.CSVFileParser.main(CSVFileParser.java:29) 这个错误是什么意思?

捕获Apache Commons-Exec的大量输出

我正在用Java编写video应用程序,执行ffmpeg并将其输出捕获到标准输出。 我决定使用Apache Commons-Exec而不是Java的Runtime ,因为它似乎更好。 但是,我很难捕获所有输出。 我认为使用管道是可行的方法,因为它是进程间通信的标准方式。 但是,我使用PipedInputStream和PipedOutputStream设置是错误的。 它似乎工作,但仅适用于流的前1042个字节,奇怪的是它恰好是PipedInputStream.PIPE_SIZE的值。 我对使用管道并不感兴趣,但我想避免使用磁盘I / O(如果可能的话),因为数据的速度和数量(分辨率为512×384的1m 20svideo产生690M的管道数据)。 关于处理来自管道的大量数据的最佳解决方案的想法? 我的两个课程的代码如下。 (是的, sleep很糟糕。想一想吗? wait()和notifyAll() ?) WriteFrames.java public class WriteFrames { public static void main(String[] args) { String commandName = “ffmpeg”; CommandLine commandLine = new CommandLine(commandName); File filename = new File(args[0]); String[] options = new String[] { “-i”, filename.getAbsolutePath(), “-an”, “-f”, “yuv4mpegpipe”, “-“}; […]