Runtime.getRuntime().exec("ftp");
Runtime.getRuntime().exec("open 192.168.200.3");
Runtime.getRuntime().exec("user username pass");
Runtime.getRuntime().exec("get /app/bea/test/test.txt");
java.io.IOException: CreateProcess: open 192.168.200.3 error=2

解决方案 »

  1.   

    比如 Runtime.getRuntime().exec("ftp \r\n open 192.168.200.3 \r\n user username pass \r\n get \r\n/app/bea/test/test.txt");
      

  2.   

    Runtime.getRuntime().exec("ftp \r\n open 192.168.200.3 \r\n user username pass \r\n get \r\n/app/bea/test/test.txt");这个执行的时候不报任何错误,实际上如果我将密码更改错误,也不报任何错误。
      

  3.   

    建议你写到一个bat文件中去,然后用runtime去执行那个bat文件。方便很多。
      

  4.   

    我编写了一个BAT文件,内容如下:
    ftp
    open 192.168.200.3
    user bea weblogic!
    get /app/bea/test/test.txt执行后总是停留在 ftp> 这个命令行上啊?怎么不往下执行呢?
      

  5.   

    这个要这样,因为你进入ftp后是不能再执行别的命令的。写一个脚本文件,比如叫ftp.scp
    内容如下open 192.168.200.3
    user bea weblogic!
    get /app/bea/test/test.txt然后用-s参数调用该脚本
    ftp -s:ftp.scp
    这个调用可以用bat也可以用Java去Call
    Runtime.getRuntime().exec("ftp -s:ftp.scp");
    注意ftp.scp路径。
      

  6.   


    假设我在d:/temp/目录下执行FTP命令,下载没问题。如:
    ftp> get test.txt 
    但假如我在D:/目录下执行FTP命令,目标目录我写为D:/TEMP,如:
    ftp> get test.txt d:/temp/那么提示我“ d:/temp/:权限被拒绝”
      

  7.   

    ftp> get test.txt d:/temp/test.txt