1.先确认防火墙
2.FTP服务器上是不是有权限控制客户端或IP授权之类的。
3.楼主的程序递归次数太多,显示循环整个桌面,如果是文件夹又继续往里边找,建议楼主在调试程序的时候一点一点实验。先从文件开始。再说你每次都递归,而是用的对象一直是FTP那个对象,设置的属性一直都在变,也不知道有没有影响。

解决方案 »

  1.   

    xception in thread "main" java.lang.StackOverflowError
    at java.util.HashMap.get(Unknown Source)
    at java.nio.charset.CoderResult$Cache.get(Unknown Source)
    at java.nio.charset.CoderResult$Cache.access$200(Unknown Source)
    at java.nio.charset.CoderResult.unmappableForLength(Unknown Source)
    at sun.nio.cs.Surrogate$Parser.unmappableResult(Unknown Source)
    at sun.nio.cs.ISO_8859_1$Encoder.encodeArrayLoop(Unknown Source)
    at sun.nio.cs.ISO_8859_1$Encoder.encodeLoop(Unknown Source)
    at java.nio.charset.CharsetEncoder.encode(Unknown Source)
    at sun.nio.cs.StreamEncoder.implWrite(Unknown Source)
    at sun.nio.cs.StreamEncoder.write(Unknown Source)
    at java.io.OutputStreamWriter.write(Unknown Source)
    at java.io.BufferedWriter.flushBuffer(Unknown Source)
    at java.io.BufferedWriter.flush(Unknown Source)
    at org.apache.commons.net.ftp.FTP.__send(FTP.java:505)
    at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:479)
    at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:608)
    at org.apache.commons.net.ftp.FTP.mkd(FTP.java:1436)
    at org.apache.commons.net.ftp.FTPClient.makeDirectory(FTPClient.java:2639)
      

  2.   

    xception in thread "main" java.lang.StackOverflowError
    at java.util.HashMap.get(Unknown Source)
    at java.nio.charset.CoderResult$Cache.get(Unknown Source)
    at java.nio.charset.CoderResult$Cache.access$200(Unknown Source)
    at java.nio.charset.CoderResult.unmappableForLength(Unknown Source)
    at sun.nio.cs.Surrogate$Parser.unmappableResult(Unknown Source)
    at sun.nio.cs.ISO_8859_1$Encoder.encodeArrayLoop(Unknown Source)
    at sun.nio.cs.ISO_8859_1$Encoder.encodeLoop(Unknown Source)
    at java.nio.charset.CharsetEncoder.encode(Unknown Source)
    at sun.nio.cs.StreamEncoder.implWrite(Unknown Source)
    at sun.nio.cs.StreamEncoder.write(Unknown Source)
    at java.io.OutputStreamWriter.write(Unknown Source)
    at java.io.BufferedWriter.flushBuffer(Unknown Source)
    at java.io.BufferedWriter.flush(Unknown Source)
    at org.apache.commons.net.ftp.FTP.__send(FTP.java:505)
    at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:479)
    at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:608)
    at org.apache.commons.net.ftp.FTP.mkd(FTP.java:1436)
    at org.apache.commons.net.ftp.FTPClient.makeDirectory(FTPClient.java:2639)帖错误都不帖出哪行。
    应该是你选择上传的东西过多,导致HashMap溢出了。