Java程序没有';无法在Solaris上使用ftp。
我已经编写了用于FTP的简单java应用程序。它在Windows和Linux上运行良好,但在Solaris上挂起。以下是源代码: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
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