我尝试使用FTPClient类进行连接。这段代码完美运行:
client.connect("172.20.5.131");
但是当ip地址看起来像-1406991772
时,我无法连接。我该怎么做呢?
非常感谢!
答案 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);