Java程序没有';无法在Solaris上使用ftp。

Java程序没有';无法在Solaris上使用ftp。,java,ftp,solaris,Java,Ftp,Solaris,我已经编写了用于FTP的简单java应用程序。它在Windows和Linux上运行良好,但在Solaris上挂起。以下是源代码: import java.io.*; import java.net.*; public class ftp_try { public static void main(String[] args) { final String hlpurl = "ftp://<user>:<pass>@host/../../some_path/so

我已经编写了用于FTP的简单java应用程序。它在Windows和Linux上运行良好,但在Solaris上挂起。以下是源代码:

import java.io.*;
import java.net.*;

public class ftp_try {

public static void main(String[] args) {
    final String hlpurl = "ftp://<user>:<pass>@host/../../some_path/some_file";
    try {
        URL url = new URL(hlpurl);
        final URLConnection con = url.openConnection();
        final int remoteSize = con.getContentLength();
        System.out.println("connection: " + con.toString());
        System.out.println("remote size:" + remoteSize);
        System.out.println("closing connection");
        con.getInputStream().close();
        System.out.println("connection closed");
        System.in.read();
       }
    catch ( MalformedURLException exp) {
            System.out.println("1");
       }
    catch (IOException exp) {
           System.out.println(2);
       }
    }
  }

您正在通过读取此处的标准输入锁定程序:

System.out.println("connection closed");
System.in.read(); // <-- here
System.out.println(“连接关闭”);

System.in.read();//您确定它不会引发异常吗?你能发布访问的输出吗,例如ftp.isc.org/robots.txt。是的,我肯定它不会。关于访问您提供的链接的输出。这是不可能的,因为Solaris计算机无法访问Internet。代码中的示例文件位于本地网络中。这里是我的文件的输出,如果有用的话:connection:sun.net.www.protocol.ftp.FtpURLConnection:remote size:1290245 closing connection程序在从控制台读取之前挂起。“连接已关闭”根本不打印。
System.out.println("connection closed");
System.in.read(); // <-- here