Java的。使用FTPClient类连接到服务器

时间:2014-07-02 08:06:58

标签: java string ftp int ip

我尝试使用FTPClient类进行连接。这段代码完美运行:

client.connect("172.20.5.131");

但是当ip地址看起来像-1406991772时,我无法连接。我该怎么做呢?

非常感谢!

1 个答案:

答案 0 :(得分:2)

为此,首先必须使用InetAddress#getByAddress(byte[])将IP地址的整数值转换为有效的IP地址:

int ipAddress = -1406991772;
byte[] bytes = BigInteger.valueOf(ipAddress).toByteArray();
String address = InetAddress.getByAddress(bytes).getHostAddress();

然后将address传递给client.connect(address);